2015-12-21 2 views
64

В проекте по умолчанию на Android Studio есть две тестовые папки.В чем разница между папками src/androidtest и src/test?

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

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

ответ

75

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

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

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

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

+1

Да вам нужны оба. – Bipi

+0

URL-адрес перенаправлен на: https://developer.android.com/studio/test/index.html –

17

Великий источник информации, относящейся к андроида тестирования в целом разработчики страница Best Practices for Testing:

  • Локальный блок тестирует (/src/test/java/)

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

  • Instrumented тесты (/src/androidTest/java/)

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

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

Смежные вопросы