【问题标题】:How change state in GET method with wiremock如何使用wiremock更改GET方法中的状态
【发布时间】:2018-09-03 14:58:09
【问题描述】:

我有点不明白。如何在我的 GET 方法中更改状态?我明白,这需要使用场景,但我的代码不起作用。始终状态 = 状态一。 (我用的是json)

我有一种方法 GET,我想在再次检查他之后更改其状态。 例如(三个 json 文件 - 三个状态 - 一个 GET 方法):

第一个场景

{
"scenarioName": "check status event",
"requiredScenarioState": "Started",
"request": {
"method": "GET",
"urlPathPattern": "/cashboxes/[0-9]+/registration/[0-9]+"
},

"response": {
"status": 200,
"jsonBody": {
"status": "status one",
},
"headers": {
"Content-Type": "application/json"
}
}
}

第二种情况

"scenarioName": "check status event",
"requiredScenarioState": "Started",
"newScenarioState": "status two",
"request": {
"method": "GET",
"urlPathPattern": "/cashboxes/[0-9]+/registration/[0-9]+"
},

"response": {
"status": 200,
"jsonBody": {
"status": "status two",
},
"headers": {
"Content-Type": "application/json"
}
}
}

第三种情况

"scenarioName": "check status event",
"requiredScenarioState": "status two",
"newScenarioState": "status three",
"request": {
"method": "GET",
"urlPathPattern": "/cashboxes/[0-9]+/registration/[0-9]+"
},

"response": {
"status": 200,
"jsonBody": {
"status": "status three",
},
"headers": {
"Content-Type": "application/json"
}
}
}

或者我可以在一次方法中使用一些延迟来更改状态吗?

【问题讨论】:

    标签: mocking stubbing wiremock


    【解决方案1】:

    您还需要在第一个存根上添加一个 newScenarioState 元素,否则您将永远无法摆脱 Started 状态。

    newScenarioState 是匹配存根时场景将转换到的状态。

    【讨论】:

      猜你喜欢
      • 2021-03-06
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      相关资源
      最近更新 更多