Pull to refresh

Comments 2

Компонентные тесты дороже в разработке и поддержке, чем интеграционные,
т.к. требуют больше времени и большей внимательности к мелочам. И
сложнее в отладке.

А что вы вкладываете в понятие интеграционные тесты? Почему они легче в отладке чем компонентные?

Андрей, имеется ввиду тесты на "живых" компонентах. Проще, потому что в общем случае в интеграционыых тестах всё сводится к "отправил запрос - провалидировал в ответ".
В компонентных тестах часто мы сами генерим этот ответ на запрос "живого" сервиса. При этом необходимо строго соблюдать логику поведения системы, понимать какие обязательные сообщения система шлёт на событие, какие опциональные. Нужно отправить всё в точности так, как сделала бы "живая" система. В общем и целом в компонентных тестах довольно много мест, за которыми можно не уследить либо получить такой ответ от системы, который ничего не скажет о первопричинах именно такого ответа. Плюс сложность в том, что поскольку приходится работать с деталями реализации, часто поведение не описано в документации и приходится либо самому разбираться в коде приложения, либо отнимать время у более дорогого специалиста от разработки.

Sign up to leave a comment.