Ладно, попробую объяснить. Для того, что бы я мог скормить объект в несколько десятков полей и глубиной до 5. Мне его нужно описать в тип. Что бы вытянуть из базы объект, а потом выполнить частичное сравнение containSubset() тоже потанцевать придеться.
Вот пример REST API тестов. На вход подавай, что хош. Сразу после получения ответа - валидируем структуру бади в joi. Идем в монгу и проверяем, что объект в базе включает часть ожидаемого объекта. Написание такого теста в JS тривиальная задача. В Java ты должен быть экспертом и все равно это не будет просто. Это вам не RestAssured.
https://pastebin.com/VDhhyiXq