验证模拟交互是否足够好?

时间:2014-01-14 22:42:27

标签: unit-testing mocking

我正在为一些代码编写单元测试,这些代码使用一些第三方库来调用Web服务。

基本上所有代码都是根据一些参数路由到两个或多个不同的Web服务。

我已经模拟了这些Web服务,作为测试,我所能做的就是验证它们是否使用正确的参数调用。所以我基本上只是测试代码的流控制。

这是对这样的单元测试的正确方法吗?

2 个答案:

答案 0 :(得分:0)

是。它被称为单元测试,因为您正在测试代码的小单元。特定类的单元测试应该验证类的行为是否正确,而不是系统的其他部分。应该对这些部件进行其他测试。

答案 1 :(得分:0)

对于单元测试,简短回答是肯定的,最好模拟您的请求/响应并对其进行操作。但是,您可能还需要一个相应的集成测试,该测试可以访问实时Web服务器以进行全功能测试。记住要在实时服务器上销毁测试的任何足迹。