匹配失败时,Wiremock禁用响应

时间:2019-02-26 16:02:37

标签: response wiremock disable

我正在使用Wiremock Standalone 2.21,并正在使用根据请求匹配的查询参数。我希望Wiremock在匹配失败时进行响应(或者可能的话,可以自定义响应)。这可能吗?谢谢!

1 个答案:

答案 0 :(得分:0)

这可以使用WireMock中的Stub Priority来实现。

在下面的示例中,有两个规则。一种特定,一种通用。这两个规则都将匹配您的输入,但是通过设置正确的优先级,您可以确保应用程序遵循所需的匹配顺序。在这种情况下,如果URL为/api/specific-resource,则将映射第一个规则。如果网址为/api/some-other,则第二条规则适用。

具体规则:

{
    "priority": 1,
    "request": {
        "method": "GET",
        "url": "/api/specific-resource"
    },
    "response": {
        "status": 200
    }
}

通用规则:

{
    "priority": 10,
    "request": {
        "method": "GET",
        "urlPattern": "/api/*"
    },
    "response": {
        "status": 200
    }
}