Добрый день.
Может быть кто подскажет, есть ли тулзы для автоматизации тестирования json схемы в REST API?
Более подробно по постановку задачи - есть сервис(ы) с REST API интерфейсом. Они умеют делать CRUD операции с разными объектами. И одной из частей тестирования является проверка правильности json схемы для этих объектов. Т.е. для каждого объекта нужно проверить что:
- Обязательные поля на самом деле обязательные.
- Опциональные поля на самом деле опциональны.
- Поля принимают только правильные типы данных
- Read-only поля на самом деле нельзя изменять
- И т.д.
Я понимаю, что это далеко не полное тестирование и есть еще куча бизнес валидаций, но тестирование вышеупомянутых пунктов в общем-то достаточно типичная задача не требующая изобретать ничего нового.
Хотелось бы как-то декларативно описать эти сущности, и чтобы тест кейсы для них генерировались и выполнялись автоматически.