我准备创建我的第一个单元测试,或者至少这是我怎么想的吧。在阅读本周末的单元测试后,我怀疑我实际上想做集成测试。我有第三方供应商提供的黑盒子组件(例如数字级API),我想创建测试以测试它在我的应用程序中的使用情况。我的目标是确定在集成到我的应用程序中时,该组件的新发布版本是否正常工作。我可以使用单元测试工具进行集成测试吗?
使用该组件在我的应用程序的代码深埋,并利用它的方法将是单元测试很困难没有广泛的重构,我不能在这个时候做。我打算最终。 考虑到这个事实,我正打算编写自定义单元测试(即没有从我的类方法或属性一个派生)把这个第三方组件通过相同的操作,我的应用程序将需要它。我确实怀疑我以这种方式规避了单元测试的重大好处,但正如我之前所说,我现在无法停止并重构我的应用程序的这个特定部分。
我在想,如果我还可以写单元测试(使用Visual Studio)中测试该组件或者是违背最佳做法?从我的阅读中可以看出,Visual Studio中的单元测试工具非常适合这样做 - 单元测试方法和组件的属性。
我兜兜在我的头上,我不能确定我要的是一个单元测试(第三方组件)或集成测试?我喜欢单元测试,因为它是一个托管系统来执行测试,但我不知道它们是否适合我正在尝试做的事情。
你应该看科林Bowern的对谈[建筑更好的集成测试(http://channel9.msdn.com/Events/TechEd/NewZealand/TechEd-New-Zealand-2012/DEV303)[9频道] (http://channel9.msdn.com/)。 – kagundajm