У меня есть отличный сценарий, в котором я пытаюсь проверить атрибуты JSON в методе базового класса тестирования (assertDepartment).
import org.springframework.cloud.contract.spec.Contract
Contract.make {
request {
method 'GET'
url '/dept-service/12345'
}
response {
status 200
headers {
header 'Content-Type': 'application/json;charset=UTF-8'
}
body ($(consumer('dept.json'), producer(execute('assertDepartment($it)'))))
}
}
dept.json
[{
"departmentList": [
{
"dept_code": "12345",
"dept_name": "AAA",
"desc": "aaa",
},
{
"dept_code": "12345",
"dept_name": "BBB",
"desc": "bbb",
}
]
}]
С точки зрения издателя, это все хорошо, но заглушки включают JSON со значениями, как есть, согласно описанному выше dept.json.
С точки зрения потребителя,Я хотел бы проверить только подпись JSON, но не по значениям, так как я подключаюсь к другой базе данных.Здесь сравнение JSON является СТРОГОМ по отношению к значениям.Как я могу отправить общий формат JSON в Consumer и как я могу ограничить только проверку атрибутов (например, dept_code, dept_name, desc), а не значений (AAA, aaa, BBB, bbb)
Пожалуйста, помогите.