使用WireMock,我们如何验证未发出给定URL的请求?

Tyr*_*Dev 4 java wiremock

给定以下单元测试,我可以轻松测试是否已发出特定网址的请求。有没有办法做相反的事情,验证是否未提出特定网址的请求?

即验证是否提出了要求:

stubFor(post(urlEqualTo("/login")));

webclient.submit(testLogin);

verify(postRequestedFor(urlMatching("/login")
Run Code Online (Sandbox Code Playgroud)

我想做的-确认未提出请求:

stubFor(post(urlEqualTo("/login")));

webclient.submit(testLogin);

verify(postRequestedFor(urlNotMatching("/login")
Run Code Online (Sandbox Code Playgroud)

bes*_*hes 6

你试过了吗

verify(exactly(0), postRequestedFor(urlEqualTo("/login")));

基本上检查是否准确拨打了0次电话。了解更多信息。看这里

  • 如果要验证根本没有发出任何请求:`verify(0,anyRequestFor(anyUrl()));` (3认同)
  • 上面的答案是正确的,只是有一个小错字,方法是“anyRequestedFor”而不是“anyRequestFor”。 (3认同)