Разработка Android-тестов



2 Answers

Чтобы делать TDD в Android, я лично использую все следующие:

  • assertj-android : утверждения для Android
  • Мокито : Издевательская структура
  • Robolectric : платформа тестирования модулей, которая работает без использования эмулятора Android
  • Robotium : тесты пользовательского интерфейса ( требуется эмулятор или устройство для запуска)

Также: использование библиотек инъекций зависимостей, таких как Dagger или Roboguice , значительно упростит ваши тесты на единицу / интеграцию. Чтобы запускать тесты на нескольких устройствах, подумайте об использовании Spoon .

Question

У меня есть большой опыт в создании приложений для Android. Для моего нового проекта мы решили сделать Test Driven Development (TDD). Я загружаю свои руки на Robotium для тестирования пользовательских сценариев, и он отлично работает и выглядит легко.

Для модульного тестирования я попытался издеваться над использованием контекста (класс MockContext Android), но я не могу этого сделать. Я просмотрел этот блог http://sites.google.com/site/androiddevtesting/ и через этот http://sdudzin.blogspot.com/2011/01/easy-unit-testing-for-android.html , который предлагает что насмешливые в приложениях для Android все еще очень ограничены и трудны, и предложили использовать PowerMock, jMockit, JeasyTest или Roboelectric (в сочетании с Mockito и Maven) и даже RoboGuice.

Я хотел бы получить от вас какие-либо предложения, по которым, по вашему мнению, платформа тестирования модулей лучше всего подходит для тестирования приложений Android. (особенно тестирование классов Android, возможно, давая макет Контексты и другие издевательские функции, чтобы я мог сделать свои тестовые примеры как можно более независимыми). Любые предложения или указатели будут полезны. благодаря




Чтобы применить TDD для Android, Android Testing Codelab будет очень полезен для вас. Лаборатория кода показывает использование инструмента тестирования и то, как вы можете применить TDD для android.I пробовал, и это было очень полезно для меня.

Бонус: проверка чистой архитектуры




у нас есть

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

и может тестировать локальные (работает на JVM) и инструментальный тест (работает на устройстве или эмуляторе)

Для этого нам нужно добавить

Android Testing Support Library

Android SDK включает два инструмента для тестирования приложений на уровне функциональности

Обезьяна и обезьянка






Related