【发布时间】:2019-06-03 22:02:40
【问题描述】:
我正在尝试使用 Wiremock 独立进程来模拟来自服务器的答案。情况是,对于特定的端点(我们称之为/items),我可以提供多个查询参数(如/items?item=1&item=10&item=12)。
我想根据查询参数从单独的 json 文件“构建”响应 - 所以构建类似 jsonBody 的东西,其中包含来自item_1.json、item_10 和 item_12 的单独 json 文件的内容
也许一个例子会告诉更多 - 这是映射文件:
{
"request": {
"method": "GET",
"urlPathPattern": "/items",
"queryParameters": {
"item": {
"matches": "1"
},
"item": {
"matches": "10"
},
"item": {
"matches": "12"
}
}
},
"response": {
"status": 200,
"jsonBody": {
"items": [
{
"bodyFileName": "items/item_{{request.query.item.first}}.json"
},
{
"bodyFileName": "items/item_{{request.query.item.[-1]}}.json"
},
{
"bodyFileName": "items/item_{{request.query.item.last}}.json"
}]
},
"headers": {
"Content-Type": "application/json"
},
"transformers": ["response-template"]
}
}
所以基本上我很好奇是否有一种方法可以根据 Wiremock 中的查询参数来响应多个文件内容?
不幸的是,目前我只收到纯文本:
{
"items": [
{
"bodyFileName": "items/item_1.json"
},
{
"bodyFileName": "items/item_10.json"
},
{
"bodyFileName": "items/item_12.json"
}
]
}
【问题讨论】: