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

Ayu*_*hra 5 java junit unit-testing mockito wiremock

我有一个Restclient类,只要在该Restclient对象上调用GET方法,该类都会对URL进行其余调用。我有一个适当的逻辑在后面。

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

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

sau*_*mum 8

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

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

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

https://www.linkedin.com/pulse/what-difference-between-stub-mock-virtual-service-wojciech-bulaty/是一篇不错的文章,当然不是我自己读的:-)