为什么我们应该使用wiremock而不是Mockito

时间:2018-06-06 17:14:49

标签: java unit-testing junit mockito wiremock

我有Restclient类,只要在Restclient对象上调用GET方法,就会对URL进行休息调用。我有一个合适的逻辑背后。

现在考虑一个案例而不是使用wiremock我使用Mockito来模拟Restclient对象上的方法GET以返回相应的响应。

这是否有缺点,例如主模块覆盖的代码量或两者都同样好?

1 个答案:

答案 0 :(得分:6)

Wiremock为基于HTTP的API提供模拟器,而Mockito提供方法/对象的模拟实现。

  

如果我们使用Mockito来模拟基于HTTP的方法,那就意味着我们   尝试返回对象/响应而不测试任何代码   调用REST服务,获取HTTP响应并反序列化。

如果我们使用Wiremock,我们将能够测试接近现实,因为它将测试REST调用的调用以及响应的反序列化。

https://www.linkedin.com/pulse/what-difference-between-stub-mock-virtual-service-wojciech-bulaty/是一篇很好的文章,当然不适合我: - )