尝试模拟一个 API 端点,该端点允许具有 2 个可能有效负载的请求,但响应相同:
请求选项 1
{
"key1": "value1"
}
请求选项 2
{
"key2": "value2"
}
根据请求模板文档,我看到有一个选项可以为matchesJsonPath
. 但是,我无法弄清楚如何提供允许key1
或key2
.
这是我尝试过的,但它似乎不起作用:
{
// ... other configs
"request": {
"bodyPatterns": [
{
"matchesJsonPath": "$.(key1|key2)"
}
]
}
}
是否可以提供 1 个支持两种有效负载的定义,还是必须创建 2 个存根?
注意:我使用的是独立的 Wiremock Docker 映像,因此使用 Java 进行更复杂处理的选项是有限的。