2012-05-21 16 views

回答

0

服務具有兩個固有依賴關係,其Context及其關聯的ApplicationServiceTestCase框架允許您注入這些依賴項,從而在獨立環境中執行具有受控依賴項的單元測試。

你不應該在測試中使用真實Application,但如果你知道自己在做什麼,你可以使用ServiceTestCase.setApplication()注入它。

+1

我明白了。我已經能夠看到你可以在哪裏注入這兩個,我簡直看不出如何創建一個真正的Application對象(與ServiceTestCase附帶的MockApplication相對)或者ContextWrapper中的Application對象(類似於方法在ActivityInstrumentationTestCase2中可用)。我甚至試圖創建一個ApplicationTestCase作爲ServiceTestCase的內部類。這些方法都不起作用。我試圖測試我的服務對系統通知的設置/更新,而操作系統需要一個真正的應用程序來運行。 –

相關問題