【发布时间】:2014-01-14 22:42:26
【问题描述】:
我正在为一些使用第三方库调用 Web 服务的代码编写单元测试。
基本上所有代码都是根据一些参数路由到两个或多个不同的 Web 服务。
我已经模拟了这些 Web 服务,作为测试,我真正能做的就是验证它们是用正确的参数调用的。所以我基本上只是在测试我的代码的流控。
这是对这样的东西进行单元测试的正确方法吗?
【问题讨论】:
标签: unit-testing mocking
我正在为一些使用第三方库调用 Web 服务的代码编写单元测试。
基本上所有代码都是根据一些参数路由到两个或多个不同的 Web 服务。
我已经模拟了这些 Web 服务,作为测试,我真正能做的就是验证它们是用正确的参数调用的。所以我基本上只是在测试我的代码的流控。
这是对这样的东西进行单元测试的正确方法吗?
【问题讨论】:
标签: unit-testing mocking
是的。它被称为单元测试,因为您正在测试代码的小单元。特定类的单元测试应该验证该类的行为是否正确,而不是系统的其他部分。应该对这些部分进行其他测试。
【讨论】:
对于单元测试,简短的回答是肯定的,最好模拟您的请求/响应并针对它运行。但是您可能还需要一个相应的集成测试来访问实时 Web 服务器以进行完整的功能测试。不过,请记住销毁实时服务器上的任何测试足迹。
【讨论】: