Android: тестирование сервиса - PullRequest
0 голосов
/ 28 февраля 2012

На самом деле мы разрабатываем аудио-сервис (в смысле термина android), и у нас довольно много тестов, чтобы охватить многие аспекты наших API. Но на самом деле нам интересно, что нужно сделать для эффективного тестирования службы.

Итак, этот вопрос достаточно открыт: как бы вы протестировали службу Android?

В настоящее время мы используем JUnit + EasyMock для тестирования как на реальных устройствах, так и на сервере непрерывной интеграции (через эмулятор).

Любые предложения приветствуются, спасибо заранее.

PS: мы искали в SOF похожие потоки, но мы нашли несколько подсказок в этих истощенных потоках:

1 Ответ

2 голосов
/ 28 февраля 2012

Если вы хотите проверить метод сервиса, вам нужно запустить этот сервис. Вы можете проверить, работает ли служба:

    private boolean isMyServiceRunning() {
    ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if ("com.example.MyService".equals(service.service.getClassName())) {
            return true;
        }
    }
    return false;
}

И запускайте его при необходимости.

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