Если вы создаете проект Android с помощью Android Studio.
Вы можете найти три каталога, как показано ниже. (каждый каталог называется Source Set
)
- приложение / SRC / главный
- app / src / androidTest: для тестирования пользовательского интерфейса Android. Для этого нужно виртуальное или реальное устройство. (Эспрессо, UI automator)
- app / src / test: для независимого теста Android.
Каталог androidTest
можно автоматизировать, прикоснувшись к экрану и проверив, что отображается.
В каталоге test
мы в основном выполняем unit tests
, например, тестируем одну функцию.
Но каталог test предназначен не только для модульного тестирования. Вы также можете написать интеграционный тест, как HTTP-вызов.
Даже вы можете UI test
в каталоге test
, используя библиотеку Robolectric
. (Это действительно быстрее, чем эспрессо)
Так что же такое testImplementation
и androidTestImplementation
? (каждый называется Configuration
)
- testImplementation: добавляет зависимость для
test
исходного набора
- androidTestImplementation: добавляет зависимость для
androidTest
исходного набора
См. Эту статью для деталей.