【问题标题】:Why we should use wiremock instead of Mockito为什么我们应该使用wiremock而不是Mockito
【发布时间】:2018-06-06 17:14:49
【问题描述】:

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

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

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

【问题讨论】:

  • 这是什么编程语言?
  • 编程语言是java...

标签: java unit-testing junit mockito wiremock


【解决方案1】:

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

如果我们使用 Mockito 来模拟基于 HTTP 的方法,这意味着我们是 尝试在不测试任何代码的情况下返回对象/响应 调用 REST 服务,获取 HTTP 响应并对其进行反序列化。

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

https://www.linkedin.com/pulse/what-difference-between-stub-mock-virtual-service-wojciech-bulaty/ 是一篇值得阅读的好文章,当然不是我写的 :-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-07
    • 2018-06-10
    • 2016-05-23
    • 2017-07-09
    • 1970-01-01
    • 2011-01-25
    • 2011-01-07
    • 2017-07-16
    相关资源
    最近更新 更多