В чем разница между src/androidtest и src/test папками?


в проекте по умолчанию на Android Studio есть две тестовые папки.

первое-это src/androidTest. Эта папка уже существовала в предыдущей версии Android Studio. Тем не менее, с некоторых пор, есть новая тестовая папка по умолчанию src/test и новая зависимость testCompile 'junit: junit: 4.12' на build.gradle.

мой вопрос: какую папку я использую для тестирования и различия между ними?

2 72

2 ответа:

src/androidTest предназначен для модульных тестов, которые включают в себя инструментарий android.

src/test предназначен для чистого модульного теста, который не включает в себя Android framework. Вы можете запускать тесты здесь без запуска на реальном устройстве или на эмуляторе.

Вы можете использовать обе папки. Используйте первый, чтобы проверить код, который использует Android framework. Используйте второй для тестирования кода, который является чистым классом java. Методы написания тестов практически одинаковы.

подробнее здесь : http://developer.android.com/tools/testing/testing_android.html

отличным источником информации, касающейся тестирования android в целом является страница разработчиков лучшие практики для тестирования:

  • локальные модульные тесты (/src/test/java/)

модульные тесты, которые выполняются локально на виртуальной машине Java (JVM). Используйте эти тесты, чтобы минимизировать время выполнения, когда ваши тесты не имеют зависимостей от платформы Android или когда вы можете издеваться над зависимостями платформы Android.

  • тесты противоаварийной (/src/androidTest/java/)

модульные тесты, которые выполняются на устройстве Android или в эмуляторе. Эти тесты имеют доступ к информации об инструментах, например к контексту тестируемого приложения. Используйте эти тесты, когда ваши тесты имеют зависимости Android, которые не могут удовлетворить макетные объекты.

https://developer.android.com/training/testing/start/index.html