Инструментарий класса в Android API - PullRequest
1 голос
/ 06 апреля 2010

У меня есть вопрос по Android API. Android API предоставляет класс под названием «Instrumentation». Какая польза от этого класса? Используется ли класс Instrumentation только вместе с Junit для модульного тестирования.

Can Junit Framework можно использовать для тестирования методов API Android без использования класса Instrumentation.

Поскольку пакет Junit включен в пакет Android, я надеюсь, что нам не нужно использовать установку отдельно для модульного тестирования.

Буду признателен, если вы предоставите мне информацию, поскольку я не могу найти эту четкую информацию в Интернете.

Если мы используем инфраструктуру тестирования Junit для тестирования API Android, можем ли мы получить результаты теста в формате пользовательского интерфейса, а не в формате теста ??

Большое спасибо. Цените свое время.

С уважением, Riyas

Ответы [ 2 ]

4 голосов
/ 06 апреля 2010

Класс Instrumentation позволяет тестовому случаю подписываться на различные события приложения (нажатия клавиш и т. Д.), А также программно управлять пользовательским интерфейсом для обеспечения функционального тестирования вашего приложения.

Следовательно, технически вам не нужен класс Instrumentation для тестирования Junit, если все, что вы делаете, это модульное тестирование, а не функциональное тестирование пользовательского интерфейса. Вы могли бы просто расширить TestCase , который не предоставляет никакой поддержки Инструментовки.

Вот ссылка с некоторыми довольно хорошими описаниями различных классов тестирования.

Junit входит в состав Android и не требует отдельной установки.

0 голосов
/ 13 марта 2013

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

...