2012-06-25 50 views
2

我想爲我的活動編寫Robotium測試用例。測試用例擴展如Robotium示例中所示的stadard ActivityInstrumentationTestCase2。活動表示一個數據值對象,它持久存在於區域存儲中,並且必須將對象標識作爲參數添加到意向附加組件中。稍後在onCreate數據值對象將通過此ID從DB獲取。從SQLite數據中獲取的Robotium活動測試

因此,在setUp方法我想要創建模擬數據值對象,將其持久化到本地存儲並通過意向額外傳遞他們的id到活動。但爲了堅持我需要一個Context實例。在ActivityInstrumentationTestCase2中只有一種方法可以使用getActivity()。但是,這將創建一個我的活動的實例,而不是被模仿的對象將被持久化。

在這種情況下我該怎麼辦?

回答

0

語境,而無需調用getActivity可以從getInstrumentation().getTargetContext()

+0

創建DB傭工此背景下,並插入數據不工作來獲得。活動在啓動時仍未收集數據。我正在嘗試在活動啓動時對數據庫執行某些操作。 – TechSpellBound

+0

我意識到我在'getInstrumentation()。getTargetContext()'之前使用'getActivity()'。這就是爲什麼它不適合我。對不起,反對票!當我的編輯經過同行評審時,會得到滿意的結果。 – TechSpellBound