Тестирование библиотеки на андроид - PullRequest
0 голосов
/ 18 января 2012

Работая в Eclipse для разработки под Android, вы можете легко:

  • создать проект библиотеки, и тогда не будет сгенерирован apk, а вместо этого будет добавлен jar, который будет зависеть от зависимости отприложения, которые будут использовать библиотеку
  • , создадут проект Android и довольно легко создадут для него тестовый проект, используя контрольные примеры инструментов и т. д.

Это работает довольно хорошо.Но как обеспечить модульные и функциональные тесты для библиотек Android?

Как только я превращаю свой библиотечный проект в библиотеку с помощью eclipse, он больше не тестируется, так как не генерируется apk, apk неустановлено на устройстве, которое будет оснащено тестовым приложением.

И более того, если моей библиотеке требуются некоторые разрешения, приложение, использующее эту библиотеку, может добавить разрешения в свой манифест, но тестирующее приложение не может этого сделать!Среда тестирования использует тестируемое приложение с использованием разрешения, объявленного тестируемым приложением, а не приложением для тестирования.

Очевидным ответом будет не модульное тестирование самой библиотеки, а тестирование примера приложения с использованием библиотеки.но мы далеки от юнит-тестов ...

Заранее спасибо, ребята!

Более подробный аспект этой проблемы можно найти здесь .

1 Ответ

0 голосов
/ 18 января 2012

Решение, которое вы предлагаете в конце, - это то, которое мы использовали.Мы создаем библиотеку и простую программу, которая просто загружает библиотеку.Вначале мы просто гарантируем, что все собирается и работает должным образом, но затем вы можете добавить модульные тесты в простую, не библиотечную программу.

Извините, по нашему опыту, это лучший способ.

...