Тело запроса Wiremock не соответствует время от времени - PullRequest
0 голосов
/ 26 февраля 2020

Wiremock дает ошибку <<<<< Body does not match. В любом случае есть соответствующий запрос заглушки зарегистрирован. Подозрительно то, что это происходит не каждый раз. Это терпит неудачу время от времени.

Здесь мой запрос содержит тело запроса с массивом json. здесь порядок массива и дополнительные значения игнорируются в equalToJson.

заглушка

stubFor(post(urlMatching(${request_url}))
        .withHeader("Content-Type", equalTo("application/json"))
        .withRequestBody(equalToJson(${request_body}, true, true))
        .willReturn(aResponse()
                .withHeader("Content-Type", "application/json")
                .withHeader("Connection", "close")
                .withBody(${response});

Ошибка

{                                                          | {                                                   <<<<< Body does not match
  "xxxxxxxxxxxxxxxxxx" : "060",                            |   "products" : [ {
  "yyyyyyyyyyyyyyyy" : "20200227",                         |     "p_id" : "8609952",
  "zzzzzzzzzzzzzzzzzzzzzzzzzz" : true,                     |     "quantity" : 1,
  "vvvvvvvvvvvvvvv" : "12302067",                          |     "splitValu" : false
  "products" : [ {                                         |   }, {
    "p_id" : "9747639",                                    |     "p_id" : "9300033",
    "quantity" : 1,                                        |     "quantity" : 1,
    "splitValu" : true                                     |     "splitValu" : false
  }, {                                                     |   }, {
    "p_id" : "9300033",                                    |     "p_id" : "5540393",
    "quantity" : 1,                                        |     "quantity" : 1,
    "splitValu" : false                                    |     "splitValu" : true
  }, {                                                     |   }, {
    "p_id" : "5540393",                                    |     "p_id" : "9747639",
    "quantity" : 1,                                        |     "quantity" : 1,
    "splitValu" : true                                     |     "splitValu" : true
  }, {                                                     |   } ],
    "p_id" : "8609952",                                    |   "xxxxxxxxxxxxxxxxxx" : "060",
    "quantity" : 1,                                        |   "vvvvvvvvvvvvvvv" : "12302067",
    "splitValu" : false                                    |   "zzzzzzzzzzzzzzzzzzzzzzzzzz" : true,
  } ]                                                      |   "yyyyyyyyyyyyyyyy" : "20200227"
}                                                          | }

Может кто-нибудь помочь понять, что мне здесь не хватает?

...