2013-05-18 54 views
3

我是Robolectric的新手,並且處於障礙之中。我有一些自定義事件在選擇微調器中的項目時觸發,我想使用robolectric測試它。我看到ShadowSpinner類提供了類似stateSpinner.clickFirstItemContainingText的幫助函數來單擊特定的項目。我填充我與我測試的每個項目打印出的如何使Robolectric選擇特定的微調項目

for (int i = 0; i < spinner_items.length; ++i) { 
      spinner_items[i] = (String) spinner.getAdapter().getItem(i); 
     } 
System.out.println("Spinner Items " 
       + Arrays.asList(spinner_items).toString()); 

正確的價值觀微調然而,當我使用clickFirstItemContainingText與PO pulated值之一,我得到一個IllegalArgumentException異常。沒有發現包含上面代碼奇怪的測試的項目顯示特定值確實存在。

任何幫助將不勝感激

回答

2

我不能讓Robolectric與紡紗工作。問題在於,微調控件中的列表項的視圖不會與所選項目不同。這可以看作是spinner.getChildCount()將永遠返回1.只需撥打spinner.setSelection()即可。

相關問題