Я разрабатываю приложение для Android, и я хочу, чтобы иметь возможность тестировать независимые классы андроида (которые в основном содержат мою логику) с помощью junit без необходимости использования устройства. Вопрос в том, что это возможно? и если да, то какова будет правильная иерархия пакетов. Я искал и делал проб и ошибок (я использую eclipse), но не смог прийти к решению.Как я могу получить единичные и функциональные тесты для независимых андроидов без необходимости использования устройства?
2
A
ответ
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 :)