2014-09-02 1 views
2

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

ответ

0

Вы можете использовать регулярные модульные тесты и запускать их с помощью Eclipse. Я использовал этот блог, чтобы узнать, как писать модульные тесты для андроида:

http://www.vogella.com/tutorials/JUnit/article.html

В моих программах обмена мгновенными сообщениями с использованием иерархии пакетов, подобную этой:

  • abc.core - содержит все основные классы, интерфейсы и скелет инфраструктуры
  • abc.data - содержит все логики доступа к данным
  • abc.logic - содержит всю бизнес-логику и услуги

, а затем

  • abc.android - содержит андроида проект, где ваши взгляды использовать в основном abc.logic пакет

тесты:

  • abc.core.tests - содержит модульные тесты od core
  • abc.data.tests - содержит все данные испытаний
  • a bc.logic.tests - constains все логические тесты

Я знаю, чем граф пакет довольно высок, но я пришел из мира .Net :)