Я пробовал со следующим json, но Wiremock не распознает мои изменения. Я прочитал документацию по wiremock и увидел, что они сказали: JSON сопоставление равенства основано на JsonUnit и поэтому поддерживает заполнители. Я также пробовал использовать как JDK 8, так и JDK 13, но оба не работают
Ниже приведена деталь
"method" : "POST",
"bodyPatterns" : [{
"equalToJson" : {
"recipient": {
"address": {
"city": "Bellevue",
"postalCode": "52031",
"countryCode": "US"
}
},
"sender": {
"address": {
"city": "",
"postalCode": "",
"countryCode": "HK"
}
},
"shipDate": "${json-unit.any-string}",
"accountNumber": {
"key": ""
}
},
Результат при запуске теста на селен с макетом (я выполнил макет через java -jar tmp/wiremock.jar --global-response-templating --root-dir ./mock --port 1337
) :
|
{ | { <<<<< Body does not match
"recipient" : { | "recipient" : {
"address" : { | "address" : {
"city" : "Bellevue", | "city" : "Bellevue",
"postalCode" : "52031", | "postalCode" : "52031",
"countryCode" : "US" | "countryCode" : "US"
} | }
}, | },
"sender" : { | "sender" : {
"address" : { | "address" : {
"city" : "", | "city" : "",
"postalCode" : "", | "postalCode" : "",
"countryCode" : "HK" | "countryCode" : "HK"
} | }
}, | },
"shipDate" : "${json-unit.any-string}", | "shipDate" : "May-26-2020",
"accountNumber" : { | "accountNumber" : {
"key" : "" | "key" : ""
} | }
} | }
|
Кто-нибудь может внести здесь свои предложения. Спасибо, что прочитали мой вопрос