2012-03-29 17 views
0

我正在爲項目B(項目屬性/ Android /庫)項目B編寫Android JUnit測試用例。我的測試用例需要訪問項目A和項目B的資源(視圖ID,字符串等)。如果我將項目A和/或項目B添加爲Android /庫或Java Build Path/Projects到我的測試項目,對ActivityInstrumentationTestCase2.getActivity()的任何調用都會引發ClassCastException。ActivityInstrumentationTestCase2.getActivity()爲庫引發ClassCastException

如果我不添加它們,調用將返回相應的Activity,但我無法訪問兩個正在測試的項目的資源ID。我也無法訪問項目B中的對象,這些對象正確地測試項目A.我不能在這裏使用模擬對象。

有沒有人遇到過並解決過這個問題?

+0

_I不有權訪問test_下的兩個項目的資源ID,使用logcat發佈源代碼可以幫助其他人找到您的問題。 – yorkw 2012-03-29 22:25:54

+0

我正在NDA下工作,無法發佈源或logcat數據(希望我可以)。我知道這使得回答這個問題更難... – damnhippie 2012-03-30 17:01:28

回答

0

從庫試試這個訪問的資源:(我認爲它會工作)

getInstrumentation().getTargetContext().getResources()...; 

這將加載資源從測試項目:(肯定工程)

getInstrumentation().getContext().getResources()...; 
+0

謝謝!我能夠使用上面描述的方法獲取資源。但我需要訪問圖書館項目的公共類和接口。我編輯了這個問題來表明這一點。 – damnhippie 2012-03-30 17:00:19

相關問題