我嘗試測試使用ActionBarActivity的Activity(來自appcompat庫)。我需要一個自定義應用程序來操作DI系統來加載我的測試服務,而不是真正的服務。ActivityUnitTestCase和startActivity與ActionBarActivity
如果我有我的測試編寫,並調用startActivity我收到以下錯誤:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
如果我打電話launchActivityWithIntent活動啓動時沒有任何問題,但它是用我的真正應用類,而不是嘲笑應用類。任何想法如何我可以解決這個問題,或者如何在應用程序的onCreate之後執行代碼,但在我的Activity測試中調用Activity的getCreate之前調用?
我面臨着類似的問題,但我無法得到它的工作。你能分享你的結果嗎? – RobGThai
就像我說過的,我創建了一個擴展了MockApplication的類。然後我用上面的代碼片段覆蓋了onCreate的方法,然後設置了我在ActivityUnitTestCase類中創建的模擬應用程序類的一個實例 – fkrauthan
這對我有用:) –