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"
} | }
Может кто-нибудь помочь понять, что мне здесь не хватает?