Android SDK включает мощные инструменты для тестирования приложений. Инструменты расширяют JUnit дополнительными возможностями; предоставляют готовые к использованию классы для объектов, имитирующих Android систему; дают контроль над главным приложением во время его тестирования.
В работе используем простое Android приложение из комплекта Android SDK, для которого создадим тестирующее приложение, тем самым продемонстрируем инструменты Android тестирования, включенные в Android IDE.
Ключевые моменты тестирования в Android IDE:
Android тест сам является приложением, которое связано с тестируемым приложением, что отражено в его файле AndroidManifest.xml;
вместо Adnroid-компонентов приложение тестов содержит один или более тестовых сценариев, каждый из которых является отдельным классом;
классы Android тестов расширяют класс TestCase библиотеки JUnit;
классы Android тестов для активностей расширяют JUnit и связываются с тестируемым приложением, можно передавать события: нажатие кнопки или касания экрана напрямую в пользовательский интерфейс;
класс теста выбирается в соответствии с типом тестируемого компонента (приложение, активность, контент-провайдер или сервис);
в Eclipse/ADT существуют дополнительные инструменты, обеспечивающие интегрированную поддержку создания тест-приложения, запуска его и просмотра результатов.
Тестирующее приложение содержит методы, которые выполняют следующие тесты:
|