Я пытаюсь настроить заглушку Wiremock, которая будет возвращать ошибку 400, если какое-либо поле имеет нулевое значение в полезной нагрузке json. В основном для имитации плохого запроса. Я пытался с регулярным выражением, которое соответствует любой строчной строке для клавиши json, но это, похоже, не нравится. Я не могу найти никаких примеров того, что я хочу в сети, поэтому не уверен, что это вообще возможно.
My Bad Bad body:
{
"cat": null,
"dog": {
"id": 1344
},
"horse": {
"id": 1
},
"fish": 1
}
My Stub:
wireMockServer.stubFor(post(urlEqualTo("/sample-api"))
.withRequestBody(matchingJsonPath("$.^[a-z]*", equalTo(null)))
.willReturn(aResponse()
.withStatus(400)
.withHeader("Content-Type", "application/json")))
В этом примере я ожидаю, что заглушка будет соответствовать "cat", так как ее значение равно нулю. Это не тот случай. Может кто-нибудь сказать мне, что я делаю не так?