Я пытаюсь издеваться над одним и тем же URL-адресом запроса (несколько раз) с разными ответами в соответствии с содержимым тела JSON.
Мой запрос JSON создается динамически, поэтому я не могу статически использовать функцию equalToJson
в Mock.
У меня такой же JSON вот такой:
{
// Changes according to the request
"task": "TEXT_ENTITY_RECOGNITION",
"category": "TEXT",
"data": content
}
Как лучше всего использовать wireMockServer
заглушки?
Я пробую что-то вроде этого
wireMockServer.stubFor(post(urlEqualTo("/request"))
.withRequestBody(containing("TEXT_ENTITY_RECOGNITION"))
.withHeader("Content-Type", equalTo("application/json"))
.willReturn(aResponse()
.withStatus(201)
.withHeader("Content-Type", "application/json")
.withBody(mockedJson)));
Я не нашел ничего подобного в документации. Спасибо!