Я использую Wiremock для тестирования REST API, и я столкнулся с указанной ниже проблемой. У меня созданы следующие 2 json-запроса.
ЗАПРОС 1:
{
"request": {
"method": "GET",
"urlPattern": "/api/v1/user/2158634832/ishop.*",
"headers": {
"Accept": {
"contains": "application/json"
},
"X-RequestId": {
"matches": ".*"
},
"X-SecurityToken": {
"matches": "valid_secure_token"
}
}
},
"response": {
"status": 200,
"jsonBody": {
"user": {
"ID": "5cc1b131-8858-4870-a7ce-fd37aa805ebf",
"info": [
{
"kid": "2f0ad36a-9f23-427c-9a15-16d240385b87",
"cid": 10962435,
"pid": "V",
"contactid": 11812026,
"created": "2017-04-26T00:08:25.926",
"lastModified": "2017-04-27T00:01:45.047",
}
]
}
},
"headers": {
"Content-Type": "application/json"
}
}
}
Мой запрос на получение вышеуказанного макета выглядит примерно так
**/api/v1/user/2158634832/ishop?ID=9879cfde-e353-4722-a91e-f22d29d8195c**
Запрос 2:
{
"request": {
"method": "GET",
"urlPattern": "/api/v1/user/2158634832/ishop/status.*",
"headers": {
"Accept": {
"contains": "application/json"
},
"X-RequestId": {
"matches": ".*"
},
"X-SecurityToken": {
"matches": "valid_secure_token"
}
}
},
"response": {
"status": 200,
"jsonBody": {
"userstatus": {
"id": "5cc1b131-8858-4870-a7ce-fd37aa805ebf",
"type": "ishop",
"status" : "active",
"lastModifiedTime": "2017-04-27T00:01:45.047",
"allowedChange": "true"
}
},
"headers": {
"Content-Type": "application/json"
}
}
}
мой запрос Get для вышеуказанного выглядит примерно так
/api/v1/user/2158634832/ishop/status?ID=9879cfde-e353-4722-a91e-f22d29d8195c
проблема здесь в том, что иногда из-за схожего шаблона URL для запроса 1 и запроса 2 то, что происходит, иногда
Когда я отправляю запрос на запрос 1, я получаю ответ, который соответствует запросу 2.
Может ли кто-нибудь предложить мне обходной путь, как я могу это исправить? Я надеюсь, что что-то связано с совпадениями и urlPattern, и каким-то образом я могу исключить статусный вызов в первом запросе, я могу это сделать, но не знаю, как это сделать.
какие-либо предложения ?