通过以下单元测试,我可以轻松测试是否已发出特定 url 的请求。有没有办法做相反的事情,验证是否未发出特定 url 的请求?
即验证是否已提出请求:
stubFor(post(urlEqualTo("/login")));
webclient.submit(testLogin);
verify(postRequestedFor(urlMatching("/login")
我想要做什么 - 验证是否未提出请求:
stubFor(post(urlEqualTo("/login")));
webclient.submit(testLogin);
verify(postRequestedFor(urlNotMatching("/login")
verify(exactly(0), postRequestedFor(urlEqualTo("/login")));
基本上检查是否拨打了 0 次电话。 阅读更多相关内容。参见这里
上面的回复有效。对于更复杂的断言,WireMock Admin REST API 允许检索日志中的所有请求 - GET: /__admin/requests。在你的单元测试中,例如使用本机 Java 库 JUnit 规则或 Testcontainers 模块,您可以: