Android разница между testImplementation и androidTestImplementation в build.gradle - PullRequest
0 голосов
/ 29 августа 2018

Я использую andorid studio 3.2 и я новичок в тестировании. Я хочу добавить библиотеку тестирования, но я не получаю то, что я должен написать в разделе зависимостей testImplentation или androidTestImplementation . В чем разница между этими двумя?

1 Ответ

0 голосов
/ 29 августа 2018

Если вы создаете проект 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 исходного набора

См. Эту статью для деталей.

...