2013-08-13 4 views
0

Как проверить, что моя деятельность запустила службу с определенным намерением?Проверьте, что активность начала службу

Мой вопрос похож на Unit testing Activity.startService() call, но я столкнулся с action bar problem, когда использовал ActivityUnitTestCase.

Вот пример того, что я хотел бы проверить:

@UiThreadTest 
public void testAddSongToAvailableList() { 
    ListView songList = (ListView) this.getActivity().findViewById(R.id.allSongsList); 
    songList.getChildAt(0).findViewById(R.id.btnAddToAvailableList).performClick(); // should start my service 

    //assert that my service was started and is doing stuff 
} 

ответ

0

проход в данных в виде пучка к инициирующей активности?

Простой тест службы запущен или вы хотите точно знать, какая деятельность была инициирована службой?

+0

В идеале я хочу, чтобы проверить, что служба получила намерение данного вида деятельности. Что-то вроде ActivityMonitor будет работать красиво, но я не знаю об услугах. – MageWind

0

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

Если сервис запущен успешно, она возвращает the ComponentName of the actual service that was started is returned; else if the service does not exist null is returned.

Более подробно: Android Documentation

+0

Я тестирую модульное приложение. В основном я тестирую, что вызывался 'startService()'. – MageWind

Смежные вопросы