gpt4 book ai didi

java - 如何使 WireMock 验证提供更多信息?

转载 作者:行者123 更新时间:2023-12-02 02:32:44 28 4
gpt4 key购买 nike

我正在为使用 Rest Assured 的更广泛的测试框架编写一些单元测试。测试框架正在将 DSL 实现为流畅的 API,我想要一些单元测试来证明 API 背后的代码正在执行其应该执行的操作,即在需要时调用 Web 服务。

我使用 WireMock 来模拟测试框架最终将访问的应用程序。我的测试框架成功到达 WireMock 并使用 WireMocks 的 verify 验证请求。我看不到如何让 WireMock 的 verify 在失败时以与常规断言相同的方式记录消息。

常规断言示例:

Assert.assertNotNull("The thing was null", thing);

如果 thing 为 null,则以上内容将导致记录以下内容:

java.lang.AssertionError: The thing was null

使用 WireMock,我使用如下代码进行验证:

verify(postRequestedFor(urlEqualTo("/api/product")));

如果正在测试的代码没有向该路径发出请求,那么我只会收到以下日志记录:

com.github.tomakehurst.wiremock.client.VerificationException: No requests exactly matched. Most similar request was:  

当验证失败时是否可以给WireMock一条消息来记录?

最佳答案

我很久以前就在寻找这个,并尝试使用 Kotlin 扩展函数来实现它,但没有成功,因为所有验证方法都返回 void :(。如果我们可以将其集成到 WireMock 中,这是一个很好的功能。问候

关于java - 如何使 WireMock 验证提供更多信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57221260/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com