Wiremock 第一个成功,第二个相同的请求错误存根响应
下面是我的wiremock存根映射:Wiremock 第一个成功,第二个相同的请求错误存根响应,wiremock,Wiremock,下面是我的wiremock存根映射: { "request": { "method": "POST", "urlPattern": "/api/myApp" }, "response": { "headers": { "Content-Type": "application/jso
{
"request": {
"method": "POST",
"urlPattern": "/api/myApp"
},
"response": {
"headers": {
"Content-Type": "application/json"
},
"status": 200
}
}
因此,当客户端使用url模式=/api/myApp执行http请求时,WireMock返回成功http状态=200
很好。很好
但我需要当客户端使用相同的url模式执行第二个请求时,WireMock必须返回此存根响应:
{
"request": {
"method": "POST",
"urlPattern": "/api/myApp"
},
"response": {
"headers": {
"Content-Type": "application/json"
},
"status": 401
}
}
因此:
第一个请求->存根响应200
第二个相同的请求->存根响应401
WireMock是否可行?如果您总是希望第一次调用的模式成功,而第二次调用不成功,您可以使用场景来实现这一点
{
“场景名称”:“我的场景”,
“requiredScenarioState”:“已启动”,
“newScenarioState”:“触发一次”,
“请求”:{}
“答复”:{
“地位”:200
}
}
{
“场景名称”:“我的场景”,
“requiredScenarioState”:“触发一次”,
“newScenarioState”:“已启动”,
“请求”:{}
“答复”:{
“地位”:401
}
}
scenarioName
是要命名场景的任何字符串
requiredScenarioState
是场景必须处于的状态。所有场景都以“已启动”状态开始。
newScenarioState
是表示新场景状态的任何字符串
在上述情况下,它将始终在成功的200次呼叫和失败的401次呼叫之间交替进行
有关不工作的详细信息