Есть ли смысл использовать модуль Java для модульных тестов в проекте Android? - PullRequest
2 голосов
/ 02 марта 2012

Разрабатывая для Android, есть ли смысл иметь тестовый проект в качестве обычного модуля Java, поэтому, когда программа фактически не запускается на эмуляторе / устройстве?

У меня была идея создатьТестовый проект / модуль Android для элементов, которые зависят от контекста Android, и обычный проект / модуль Java для тестов, которые не зависят от самого Android.

Стоит ли это делать или я открываюсь перед потенциальной больюиз-за того, что тестовый код не запущен на устройстве.

Примечание. Я пришел из .Net фона, поэтому мой опыт работы с Java довольно скудный.

Ответы [ 3 ]

2 голосов
/ 02 марта 2012

Это правильный подход. Также Roboelectric является структурой модульного тестирования, которая решает основную проблему, которую вы упомянули (медлительность тестов, выполняемых на эмуляторе). Может стоит проверить. В этом вопросе .

также есть довольно много похожих ответов.
2 голосов
/ 02 марта 2012

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

0 голосов
/ 02 марта 2012

Разработчик Android рассматривает эти темы как Hello, Testing и Основы тестирования .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...