2013-04-29 172 views
1

我正在嘗試爲我的應用程序編寫一些測試。在ActivityInstrumentationTestCase2活動之前啓動服務

我的應用程序通過執行業務邏輯的Service執行大部分處理。

要測試我的活動中最小的活動,我需要Service啓動並運行以響應它。

我的問題是,我該如何開始的ActivityInstrumentationTestCase2setUp()方法的服務的時候我沒有Context要從中啓動它,而不先調用getActivity()(這將啓動需要的服務是活動已經開始)。

回答

2

我認爲,「getInstrumentation()。getTargetContext()」是你想要的。

1

致電getActivity()之前,啓動該服務,並應該工作。

+1

感謝您的回答Gabriel,但問題在於如果沒有'Context'從中啓動服務,您無法啓動服務 - 我已經編輯了我的問題以更清晰。 – Graeme 2013-08-15 09:46:10

+0

[鏈接](http://stackoverflow.com/users/1989114/leezile)的答案是解決方案! – qinqie 2013-09-04 09:32:27