我想了解优先级是如何工作的。更具体地说,将优先级设置为存根的预期输出是什么。这方面的文档有限,可用的文档并没有真正解释输出的样子,所以我无法验证我是否正确实现了它。
这是我当前的代码:
stubFor(post(urlMatching("/user/test\\?(and)\\=(que).*")).atPriority(1)
.willReturn(aResponse()
.withStatus(200)
.withHeader("Content-Type", "text/plain")
.withBody("This stub is testing for Title ")
)
);
System.out.println("About to execute the second stub");
stubFor(post(urlMatching("/user/test\\?(and)\\=(que).*")).atPriority(2)
.willReturn(aResponse()
.withStatus(200)
.withHeader("Content-Type", "text/plain")
.withBody("This stub is testing Author ID ")
)
);
System.out.println("Second stub executed");
Run Code Online (Sandbox Code Playgroud)
我正在从 SOAPUI 发送以下请求:
/user/test?and=query
Run Code Online (Sandbox Code Playgroud)
因此,两个存根都应该被执行,我应该收到两个正确的响应?
我目前只收到一个响应,它来自优先级为 1 的存根。我没有从优先级为 2 的存根收到任何响应/
有人可以帮我吗?