Контрольно-измерительные приборы - это категория тестирования, в отличие от модульного тестирования.
Фреймворк предоставляет хуки для тестирования инструментальных средств, но вам понадобится дополнительная сторонняя фреймворк, чтобы действительно начать работу.
Robotium является такой основой. Он позволяет вам писать «сценарии», которые запускаются через пользовательский интерфейс, например «нажимать на это», «вводить это» и т. Д. Хорошо написано, что вы можете пройти через ваши сценарии использования и, таким образом, создать хорошее ощущение, что ваше приложение не сломана. Это также позволяет тестировать несколько действий и взаимодействующих действий.
По моему опыту, юнит-тестирование очень сложно для Android, особенно для "обычного" кода, связанного с пользовательским интерфейсом, базами данных, состоянием активности и т. Д., Если только вы не пишете свой код для тестирования.
Android Monkey также использует инструментарий для запуска через пользовательский интерфейс, но он не следует сценарию. Он делает это случайным образом, полагая, что все, что он делает, не должно вызывать сбой в вашем приложении. Генерируя 100000 событий, он пытается получить максимально возможный охват, основываясь на статистике. Кроме Robotium, обезьяна никогда не покидает ваше приложение (это было бы опасно). Это идеальное дополнение, и оно предоставляется почти бесплатно (установка действительно дешевая и не требует обслуживания).
CTS относится только к операционной системе и самой платформе.
Возможно, вы также захотите узнать о насмешках?