【发布时间】:2014-01-15 00:32:28
【问题描述】:
我正准备创建我的第一个单元测试,或者至少我是这么想的。在本周末阅读单元测试后,我怀疑我实际上是想做集成测试。我有一个来自第 3 方供应商的黑盒组件(例如数字比例 API),我想创建测试来测试它在我的应用程序中的使用情况。我的目标是确定该组件的新发布版本在集成到我的应用程序时是否正常工作。
这个组件的使用深深地隐藏在我的应用程序代码中,如果没有我目前无法进行的大量重构,使用它的方法将很难进行单元测试。我打算,最终。 考虑到这一事实,我计划编写自定义单元测试(即不从我的类方法或属性之一派生),以使这个第 3 方组件通过我的应用程序需要的相同操作。我确实怀疑这样做会规避单元测试的显着优势,但正如我之前所说,我现在不能停止并重构我的应用程序的这个特定部分。
我想知道我是否仍然可以编写单元测试(使用 Visual Studio)来测试这个组件,或者这是否违背了最佳实践?从我的阅读来看,Visual Studio 中的单元测试工具似乎就是为了做到这一点而设计的——单元测试方法和组件的属性。
我在脑子里转了一圈,我无法确定我想要的是单元测试(第 3 方组件的)还是集成测试?我喜欢单元测试是因为它是一个执行测试的托管系统,但我不知道它们是否适合我正在尝试做的事情。
【问题讨论】:
-
您应该在Channel 9 上观看 Colin Bowern 在Building Better Integration Tests 上的演讲。
标签: visual-studio-2010 unit-testing testing integration-testing