Wiremock 第一个成功,第二个相同的请求错误存根响应

Wiremock 第一个成功,第二个相同的请求错误存根响应,wiremock,Wiremock,下面是我的wiremock存根映射: { "request": { "method": "POST", "urlPattern": "/api/myApp" }, "response": { "headers": { "Content-Type": "application/jso

下面是我的wiremock存根映射:

{
  "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次呼叫之间交替进行

有关

不工作的详细信息