Новое Распределяем каналы MAX по категориям и территориям. Читать новость
Загружаем изображение…

🎯 Матрица снапшот-тестов: parameterized JUnit vs TestBalloon


https://freedium-mirror.cfd/https://emartynov.medium.com/the-snapshot-test-matrix-two-ways-parameterized-junit-vs-testballoon-d4015c495efc

27 состояний экрана × 5 конфигураций (baseline, тёмная тема, самая длинная локаль, планшет, увеличенный шрифт) = 135 golden-картинок. Автор показывает два способа сгенерировать эту матрицу тестов на одном и том же стеке - Roborazzi на Robolectric.

🛤🛣 Первый - устоявшийся путь через ParameterizedRobolectricTestRunner. Второй - DSL на TestBalloon, где сьют это просто Kotlin-выражение, а не аннотации, и матрица собирается обычным циклом.

В статье - рабочий код обоих подходов, чем композиция в TestBalloon отличается от «переговоров с фреймворком» в JUnit, и честная ложка дёгтя в конце - баг в текущем публичном релизе TestBalloon, из-за которого автор сидит на экспериментальной ветке.

Обсуждаем тут -> https://t.me/famous_md_bot (Tier 3)
——————
💭 Хороший практический разбор двух моделей тестирования на реальной задаче. Полезно тем, кто пишет snapshot-тесты на Compose.

Telegram | Селеба | Max | YouTube
Просмотры: 120
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти