Интеграционные тесты на Go Лучшие практики
В нашем мире распределенных систем есть множество связей между компонентами. Ошибка хотя бы в одном взаимодействии может привести к деградации системы и потере прибыли компании. Покрытие интеграционными тестами позволяет снизить риск, и в этом контексте ценность интеграционного тестирования увеличивается. Но оно не получает должного внимания (как, например, unit-тестирование, которое у Go-программистов в генах). Мы в Badoo задались целью написать интеграционные тесты на Go, и у нас это получилось.
В докладе рассмотрим, что такое интеграционное тестирование, как реализовать для него фреймворк на Go, какие сложности перед нами стояли, и каких результатов удалось достичь. Вы увидите, что писать интеграционные тесты на Go реально и не так больно.