Это зависит от полезной нагрузки, которой вы манипулируете.
Если полезная нагрузка короткая String
без движущихся значений (например, даты и т. Д.), Вы можете сравнить с незашифрованным текстом, может быть написано с использованием hjson для улучшения читабельности.
С другой стороны, если вам нужно тестировать сложные полезные данные, jsonPath - хороший способ облегчить тестовое чтение.
Во многих случаях утверждениетого, что полезная нагрузка соответствует вашей json-схеме, достаточно, поскольку ваши бизнес-правила тестируются в вашем доменном пакете, поэтому вам просто нужно проверить соответствие бизнес-объектов DTO.
В редких случаях большинствоваши тесты посвящены тестированию JSON контента, вы можете использовать специализированный инструмент сравнения, такой как JsonUnit , и хранить шаблоны полезной нагрузки в файлах.
В общем, есливы проводите модульное тестирование (как в случае тестирования на метод), единственное, что вы тестируете с использованием MockMvcResultMatchers#...
, - это интеграция вашего кода с spring-mvc
соглашениями.