Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Дополнительная информация здесь: http://developer.android.com/tools/testing/testing_android.html

Ответ 2

Отличный источник информации, относящейся к тестированию Android в целом, - это страница разработчиков Рекомендации для тестирования:

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

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

  • Контрольные тесты (/src/androidTest/java/)

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

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