我有list元素(10-50个元素)和一个方法,它改变元素的状态。他们有三个状态:开始,活跃,停止,我加入了他们的一个场景。
但是在调用此方法(三次)之后,方法返回404错误并重新启动场景,这是非常不舒服的。
方法对不唯一的不同元素,即为每个元素调用一个元素。
{
"scenarioName": "scenario",
"requiredScenarioState": "Started",
"newScenarioState": "wait_start",
"request": {
"method": "GET",
"urlPathPattern": "/cashboxes/[0-9]+/registration/[0-9]+"
},
"response": {
"status": 200,
"fixedDelayMilliseconds": 3000,
"jsonBody": {
"id": "$(registration_id)",
"cashbox_id": "$(cashbox_id)",
"status": "start"
},
"transformers": ["body-transformer"],
"headers": {
"Content-Type": "application/json"
}
}
} {
"scenarioName": "scenario",
"requiredScenarioState": "wait_start",
"newScenarioState": "wait_active",
"request": {
"method": "GET",
"urlPathPattern": "/cashboxes/[0-9]+/registration/[0-9]+"
},
"response": {
"status": 200,
"fixedDelayMilliseconds": 3000,
"jsonBody": {
"id": "$(registration_id)",
"cashbox_id": "$(cashbox_id)",
"status": "active"
},
"transformers": ["body-transformer"],
"headers": {
"Content-Type": "application/json"
}
}
} {
"scenarioName": "scenario",
"requiredScenarioState": "wait_active",
"newScenarioState": "wait_stop",
"request": {
"method": "GET",
"urlPathPattern": "/cashboxes/[0-9]+/registration/[0-9]+"
},
"response": {
"status": 200,
"fixedDelayMilliseconds": 3000,
"jsonBody": {
"id": "$(registration_id)",
"cashbox_id": "$(cashbox_id)",
"status": "stop"
},
"transformers": ["body-transformer"],
"headers": {
"Content-Type": "application/json"
}
}
}这个问题有解决办法吗?
发布于 2018-03-31 06:50:35
与预期相反的是,场景不会在场景完成后重置为“已启动”状态。需要重置所有方案才能重置单个方案。
在我看来,当WireMock以一种独立的方式永久运行时,这种场景的自动重置是应该期待的行为。
我的建议是在GitHub项目页面上创建一个问题,如果可能的话,在您的能力范围内使用解决方案创建拉请求。
https://stackoverflow.com/questions/49558109
复制相似问题