我正在尝试使用以下要求来比较 Soap UI 和 Wiremock 的能力(这对于我的项目中的大多数情况来说已经足够现实了)。
目标是为货币价格服务创建一个模拟。要求:
可在
mytesthost/priceservice/getprice
需要一个名为“cur”的参数,它定义了 currenypair,例如:cur=EURHUF
如下调用时,应使用保存在文件 EURHUF.xml 中的 XML 响应进行响应。
mytesthost/priceservice/getprice?cur=EURHUF
如下调用时,应使用保存在文件 EURUSD.xml 中的 XML 响应进行响应。
mytesthost/priceservice/getprice?cur=EURUSD
当与任何其他货币对一起调用时,它应该以存储在 NOCURR.xml 中的错误响应进行响应
在 Soap UI 中实现这一点归结为准备结果,而不是实现几行 Groovy 代码来选择响应。
当使用wiremock 解决问题时,我可以匹配两个“快乐”路径案例,但不知道如何实现回退案例(使用NOCURR.xml)。
关于我如何进行匹配的示例:
{
"request": {
"method": "GET",
"url": "/priceservice/getprice?cur=EURUSD"
},
"response": {
"status": 200,
"bodyFileName": "EURUSD.xml"
}
}
我可以用wiremock实现这个吗?我主要有兴趣通过 Json 配置来做到这一点,但如果 Java API 也可以。