Test Smells for Android developers
Этот проект содержит Test Smells
- примеры плохого дизайна и реализации юнит тестов. Все примеры взяты из реальных пулл-реквестов. Рядом с плохим примером всегда лежит способ избавиться от проблемы, сделав тест лучше.
Смеллы сформулированы так, чтобы на них можно было давать ссылку в пул-реквесте.
Цель проекта - помогать во внедрении юнит-тестирования в новые и существующие проекты.
Код использует JUnit4
тесты с Mockito
и Hamcrest
, но принципы смеллов не зависят от инструментов, и применимы к любым фреймворкам для тестирования и языкам.
Смеллы разложены по пакетам в test/java/
Идентификатор смела это имя пакета.
Например, в пакете code_wall
лежит смелл "Стена текста".
В пакетах лежат файлы с тестами, содержащие примеры хороших @Good
и плохих @Bad
тестов.
Thread#sleep
@VisibleForTesting
androidTest
там, можно запустить тест на хостеThis work is under Apache license