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


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, возможно, давая макет Контексты и другие издевательские функции, чтобы я мог сделать свои тестовые примеры как можно более независимыми). Любые предложения или указатели будут полезны. благодаря




у нас есть

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

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

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

Android Testing Support Library

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

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




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

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




Links