如何在具有不同queryParameter的多个匹配URL上获取特定存根

时间:2019-04-17 17:00:44

标签: api wiremock stubbing

我有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”值放在第一个和第二个映射文件中,但是不知何故,它对我来说无法正常工作。

0 个答案:

没有答案