我有一个 API,我应该按特定顺序多次 PUT 。我正在使用 WireMock 测试我的客户端,我想在测试中检查请求是否按正确的顺序发出。
由于此 API 将返回 204 No Content,因此我的代码不需要先前请求的结果来发出下一个请求,这似乎排除了 WireMock 场景。
那么,WireMock 是否有类似于 Mockito 的 inOrder
的功能?
最佳答案
这可以通过WireMock Scenario来实现功能,文档中的示例:
For example, suppose we’re writing a to-do list application consisting of a rich client of some kind talking to a REST service. We want to test that our UI can read the to-do list, add an item and refresh itself, showing the updated list.
{
"scenarioName": "To do list",
"requiredScenarioState": "Started",
"request": {
"method": "GET",
"url": "/todo/items"
},
"response": {
"status": 200,
"body" : "<items><item>Buy milk</item></items>"
}
}
{
"scenarioName": "To do list",
"requiredScenarioState": "Started",
"newScenarioState": "Cancel newspaper item added",
"request": {
"method": "POST",
"url": "/todo/items",
"bodyPatterns": [
{ "contains": "Cancel newspaper subscription" }
]
},
"response": {
"status": 201
}
}
{
"scenarioName": "To do list",
"requiredScenarioState": "Cancel newspaper item added",
"request": {
"method": "GET",
"url": "/todo/items"
},
"response": {
"status": 200,
"body" : "<items><item>Buy milk</item><item>Cancel newspaper subscription</item></items>"
}
}
关于java - 使用 WireMock 请求订单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55476553/