问题描述
我的请求中有时间 (messageId) 参数。当我尝试线模时,它没有按预期匹配。请让我知道我们如何匹配这些场景
例如:
messageId = 当前日期和时间(以毫秒为单位)
com.github.tomakehurst.wiremock.client.VerificationException:没有完全匹配的请求。最相似的请求是:预期:1614515075245&calculatePromotions=false&origin=yy&siteCode=123&workstationId=0
但是是:1614515078010&calculatePromotions=false&origin=yy&siteCode=123&workstationId=0
解决方法
您可以在查询参数上使用正则表达式进行匹配,这应该可以解决您的问题。
{
"request": {
"urlPath": "/xxx/v2/yyy","method": "POST","queryParameters": {
"api_key": {
"equalTo": "test_key"
},"messageId": {
"matches": ".*"
},"calculatePromotions": {
"equalTo": false
},"origin": {
"equalTo": "yy"
},"siteCode": {
"equalTo": 123
},"workstationId": {
"equalTo": 0
}
}
},"response": {
"status": 200
}
}