2011-04-14 90 views
7

我有一個按鈕,每個啓動一個活動的菜單。我正在爲這個菜單寫一個Junit測試,我似乎無法知道如何測試該按鈕是否加載了正確的活動。到目前爲止,我有Android Junit測試Button已啓動活動

public void testButtons() { 
    TouchUtils.clickView(this, buttonView); 
    assertEquals(com.fgap.ontrack.newsFeed.class, getActivity()); 
} 

到目前爲止,我可以看到,程序加載從仿真器正確的活動,但它仍然失敗的JUnit測試。

回答

0

如果您知道如何使用拆卸器,您可以嘗試查看com.fgap.ontrack.newsFeed.class的值和getActivity()在運行測試時的值(您可以使用斷點或查看變量,以便隨時查看它們的價值)。這可以幫助你看看你是在比較正確的東西,還是在比較你認爲你在比較的東西。

0

這是一個古老的問題,但萬一有人絆倒它。

爲了查看是否從按鈕單擊開始了活動,您需要創建一個ActivityMonitor並設置您正在檢查的活動類是否已打開。

ActivityMonitor activityMonitor = getInstrumentation().addMonitor(activity.class.getName(), null, 

完整的答案在這裏可以查看:https://stackoverflow.com/a/9406087/2433309