3
我想測試一個服務,需要一個真正的應用程序對象,而不是ServiceTestCase提供的MockApplication。我怎樣才能使用真正的應用程序對象與Android的ServiceTestCase
如何在我的ServiceTestCase中創建一個真正的應用程序對象?
我想測試一個服務,需要一個真正的應用程序對象,而不是ServiceTestCase提供的MockApplication。我怎樣才能使用真正的應用程序對象與Android的ServiceTestCase
如何在我的ServiceTestCase中創建一個真正的應用程序對象?
服務具有兩個固有依賴關係,其Context
及其關聯的Application
。 ServiceTestCase
框架允許您注入這些依賴項,從而在獨立環境中執行具有受控依賴項的單元測試。
你不應該在測試中使用真實Application
,但如果你知道自己在做什麼,你可以使用ServiceTestCase.setApplication()注入它。
我明白了。我已經能夠看到你可以在哪裏注入這兩個,我簡直看不出如何創建一個真正的Application對象(與ServiceTestCase附帶的MockApplication相對)或者ContextWrapper中的Application對象(類似於方法在ActivityInstrumentationTestCase2中可用)。我甚至試圖創建一個ApplicationTestCase作爲ServiceTestCase的內部類。這些方法都不起作用。我試圖測試我的服務對系統通知的設置/更新,而操作系統需要一個真正的應用程序來運行。 –