我正在使用Wiremock独立2.21,我希望单个查询参数有多个匹配项。我和邮递员一起送的是什么:
http://localhost:8787/template?param1=test1
在我的映射文件中,我有这个:
...
"request": {
"method": "POST",
"urlPattern":"/template.*",
"queryParameters" : {
"param1" : {
"equalTo" : "test1"
}
}
},
...
我希望它也与其他字符串匹配。例如:test2,test3等。使用Wiremock可以吗?
是的,可以使用此解决方法:使用“匹配”并定义正则表达式而不是“equalTo”,如下所示:
{...
"request": {
"method": "POST",
"urlPattern":"/template.*",
"queryParameters" : {
"param1" : {
"matches" : "(\\btest1\\b|\\btest2\\b|\\test3\\b)"
}
}
},...
如果你想让它与许多“测试”短语匹配但是有效,这可能是不合适的。通常是\btest1\b
,但不得不与另一个\
逃离\
。