wiremock - 第一次成功,第二次相同的请求错误存根响应
问题描述
这是我的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 可以吗?
解决方案
如果你总是会有第一次调用成功而第二次调用不成功的模式,你可以使用 Scenarios 来实现这一点。
{
"scenarioName": "My Scenario",
"requiredScenarioState": "Started",
"newScenarioState": "Triggered Once",
"request": {}
"response": {
"status": 200
}
}
{
"scenarioName": "My Scenario",
"requiredScenarioState": "Triggered Once",
"newScenarioState": "Started",
"request": {}
"response": {
"status": 401
}
}
scenarioName
是您要命名场景的任何字符串,
requiredScenarioState
是场景必须处于的状态。所有场景都以“已启动”状态开始。
newScenarioState
是表示新场景状态的任何字符串。
在上面,它总是在成功的 200 调用和不成功的 401 调用之间交替。
推荐阅读
- python - 以字符串格式处理日期对象和日期
- java - Springboot测试使用ConfigurationProperties填充Map
- python - 需要在文件中查找前 10 个使用的姓氏。做了一个字典,但需要对其余部分进行排序
- python - 如何在 PyTorch 模型中查找中间层的输入层名称?
- java - 在android中不请求许可,程序直接运行到拒绝块
- javascript - desktopCapturer.getSources() 需要 600 毫秒来做截图 electronjs
- laravel - Laravel:即使没有点击,通知也会消失
- grafana - 如何更新grafana中的文本框值
- r - 与 NSE 和闪亮输入一起使用的 R 函数
- c# - 使用 FormCollection 时在 C# mvc 5 中进行验证的最佳方法是什么