我有2个具有相同URL的WireMock映射JSON文件。在第一个映射JSON文件中,我只有一个xDate
作为查询参数。在第二个映射JSON文件中,我将xDate and yType
作为查询参数。
如何制作存根,以便当我使用2个参数访问URL时,它将获得正确的映射/文件信息。
第一个映射json文件:
"request" : {
"customMatcher" : {
"name" : "is-today",
"parameters" : {
"queryParamName" : "xDate",
"dateFormat": "yyyy-MM-dd"
}
},
"urlPathPattern" : "/myUrl",
"method" : "GET"
},
"response" : {
"status" : 200,
"bodyFileName" : "body1.json",
"headers" : {
"Server" : "Apache-Coyote/1.1",
"Content-Type" : "application/json"
}
}
第二个映射json:
"request" : {
"customMatcher" : {
"name" : "is-today",
"parameters" : {
"queryParamName" : "xDate",
"dateFormat": "yyyy-MM-dd"
}
},
"queryParameters":{
"yType" : {
"equalTo": "Value"
}
},
"urlPathPattern" : "/myUrl",
"method" : "GET"
},
"response" : {
"status" : 200,
"bodyFileName" : "body2.json",
"headers" : {
"Server" : "Apache-Coyote/1.1",
"Content-Type" : "application/json"
}
}
当我测试它时,它总是命中第一个映射JSON。当我尝试使用2个输入参数访问URL时,它总是转到第一个映射。
试图将“ priority”值放在第一个和第二个映射文件中,但是不知何故,它对我来说无法正常工作。