Есть 2 сценария
- Когда будет поступать запрос, как показано ниже
Код: Выделить всё
Element A
123
- Когда будет поступать запрос, как показано ниже
Код: Выделить всё
Element A
123
Теперь я хочу, чтобы мой Wiremock возвращал разные ответы в обоих случаях, и мои файлы конфигурации Wiremock выглядят примерно так.
- Для случая 1
Код: Выделить всё
{
"request": {
"url": "/",
"method": "POST",
"bodyPatterns": [
{
"matchesXPath": {
"expression": "//ElementB/text()",
"contains": "123"
}
},{
"absent": {
"expression": "//ElementA[@flag=true]"
}
}
]
},
"response": {
"status": 200,
"bodyFileName": "someFile.xml",
"headers": {
"Content-Type": "text/xml; charset=utf-8"
}
}
}
Пример из Wiremock:
Код: Выделить всё
"bodyPatterns" : [ {
"matchesXPath" : {
"expression" : "//ElementA/text()",
"contains" : "123"
}
}, {
"absent" : true
} ]
- Для случая 2
Код: Выделить всё
{
"request": {
"url": "/",
"method": "POST",
"bodyPatterns": [
{
"matchesXPath": {
"expression": "//ElementB[text()='123']"
},
"matchesXPath": {
"expression": "//ElementA[@flag]",
"contains": "true"
}
}
]
},
"response": {
"status": 200,
"bodyFileName": "someotherFile.xml",
"headers": {
"Content-Type": "text/xml; charset=utf-8"
}
}
}
Будем благодарны за любую помощь/подсказки по этому поводу.>
Подробнее здесь: https://stackoverflow.com/questions/617 ... n-wiremock