我有Restclient
类,只要在Restclient
对象上调用GET方法,就会对URL进行休息调用。我有一个合适的逻辑背后。
现在考虑一个案例而不是使用wiremock我使用Mockito来模拟Restclient
对象上的方法GET以返回相应的响应。
这是否有缺点,例如主模块覆盖的代码量或两者都同样好?
答案 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/是一篇很好的文章,当然不适合我: - )