Полный гайд по golden-тестам во Flutter: зачем нужны и как настроить

При создании интерфейса важно проверить, как он реально выглядит. Часто это проверяют все участники процесса — от разработчиков до менеджеров. И для автоматизации и упрощения процесса визуального тестирования приложения есть специальный инструмент — golden‑тесты. Это методология тестирования, в которой текущий UI сравнивается с предварительно сгенерированным «золотым» эталоном. Если вы уже слышали про скриншот‑тесты — это примерно то же самое, но есть нюансы.
Меня зовут Даниил Липаткин, я тимлид в команде разработки курьерского приложения Яндекс Доставки. В этой статье:
— Мы познакомимся с методологией, рассмотрим её преимущества и недостатки, а также когда её стоит и не стоит применять.
— Напишем базовый Golden‑тест на примере стандартных инструментов библиотеки flutter_test
.
— Рассмотрим пакет alchemist, который решает проблему платформозависимости flutter_test
.
— Получим прикладные рекомендации по применению тестов и настройке IDE и CI.