【问题标题】:Chaining of Wiremock ResponsesWiremock 响应的链接
【发布时间】:2018-06-13 15:00:32
【问题描述】:

我目前正在开发 Spring Boot 应用程序。作为其中的一部分,我一直在使用 TDD 来证明我的更改是正确的。为此,我使用 Wiremock 复制外部 API。我想知道是否可以像使用 Mockito 一样链接多个响应(如下所示):

when(myMock.doTheCall())
.thenReturn("You failed")
.thenReturn("Success");

WiremockRule 会有类似的东西吗?

【问题讨论】:

    标签: tdd wiremock


    【解决方案1】:

    通常 WireMock 会为任何以相同方式匹配的请求返回相同的响应。如果您希望第二次有不同的响应,则必须使用有状态行为:http://wiremock.org/docs/stateful-behaviour/。另一种选择是在扩展的帮助下生成动态响应:http://wiremock.org/docs/extending-wiremock/

    所以你的问题的答案是NO,不是开箱即用的。

    如果您的测试因此而变得笨拙,您可能需要在 WireMock 周围提取一些帮助程序/包装器。

    【讨论】:

    • 完美,谢谢。我目前正在使用有状态的行为。我想看看我是否可以进一步简化我的测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多