我试图使用以下需求来比较Soap和Wiremock的功能(这对于我的项目中的大多数情况来说都足够现实)。
目标是为货币价格服务创建一个模拟。所需经费:
在Soap中实现这一点可以归结为准备结果,而不是实现几行Groovy代码来选择响应。
当使用wiremock处理问题时,我可以匹配两个“愉快”路径情况,但不知道如何实现回退情况(使用NOCURR.xml)。
关于我是如何进行匹配的示例:
{
"request": {
"method": "GET",
"url": "/priceservice/getprice?cur=EURUSD"
},
"response": {
"status": 200,
"bodyFileName": "EURUSD.xml"
}
}我能用wiremock实现这一点吗?我主要感兴趣的是通过Json配置来做到这一点,但是如果Java是这样的话,那也很好。
发布于 2014-11-13 14:06:41
找到了解决办法。所以我们有三个Json映射文件:
在第一和第二阶段,映射如下:
{
"priority": 1,
"request": {
"method": "GET",
"url": "/priceservice/getprice?cur=CHFHUF"
},
"response": {
"status": 200,
"bodyFileName": "CHFHUF.xml"
}
}请注意priority=1!
至于“其他”案件,我们有:
{
"priority": 2,
"request": {
"method": "GET",
"urlPattern": "/priceservice/.*"
},
"response": {
"status": 200,
"bodyFileName": "NOCURR.xml"
}
}这不仅有一个较低的优先级(2),也代替'url‘,我添加了'userPattern’的正则匹配。
https://stackoverflow.com/questions/26891506
复制相似问题