Есть ряд вопросов относительно той же проблемы, но не удалось найти решение моей проблемы.
Я тестирую ответ JSON от REST API, используя matchesJsonSchemaInClasspath("myJsonSchema.json")
Сервис работает нормально. Я возвращаю JSON следующим образом.
[{"id":"1","name":"Animal"},{"id":"2","name":"Bird"}]
У меня есть следующая строка кода в тесте
given().when().get("url to the service")
.then().statusCode(200).assertThat()
.body(matchesJsonSchemaInClasspath("myJsonSchema.json"));
Я пытался сгенерировать схему JSON с помощью этого инструмента
Проблема в том, что мой тестовый сценарий проходит, даже если я делаю некоторые изменения в схеме. Предположим, изменилось какое-то значение.
Более того, инструменты генерирования схемы генерируют схему только для первого результата ( Animal ), но не для второго ( Bird ).