2015-05-19 27 views
0

我是Android開發人員中的新成員。我正在開發我的第一個項目,並希望利用Robolectric進行我的單元測試。使用Robolectric 3.0+測試抽屜導航項目

由於我有點迷路,我的問題很直接:如何在Drawer Navigation內點擊某個項目時測試正確的行爲。我主要詢問 如何模擬點擊項目

在此先感謝。

+0

「如何模擬一個項目的點擊」。什麼是項目?他們是按鈕嗎?任何延伸'View'的類都有'performClick()',見[here](http://developer.android.com/reference/android/view/View.html#performClick())。 –

+0

我在說抽屜導航,所以一個項目是一個ListView項目。 – kazbeel

+1

你有沒有試過看Listview的Robolectric測試,[這裏?](https://github.com/robolectric/robolectric/blob/77ae4054c6fd36bd2efa66068c63c7a4635a1593/robolectric/src/test/java/org/robolectric/shadows/ShadowListViewTest.java #L136) –

回答

0

您可以利用陰影如以下幾點:

ListView lvMenu = (ListView)mMainActivity.findViewById(R.id.lvMenu); 
Shadows.shadowOf(lvMenu).performItemClick(0); //click first item 
Shadows.shadowOf(lvMenu).performItemClick(1); //click second item