使用Robolectric模拟项目的点击次数

时间:2013-07-23 21:07:04

标签: java android onclicklistener achartengine robolectric

我认为这类问题已经被提出,但我似乎无法找到能满足我需要的答案。我有一个ExpandableListView,每个组中的最后一个子项是可点击的。我需要模拟该特定项目的点击,这是第三个孩子。我尝试过.performClick和.dispatchTouchEvent的变种,但我没有任何工作正常。基本上我需要的是调用组的onChildClick监听器并确保选择的项目是最后一个。有任何想法吗?如果我可以添加任何信息,请告诉我。

注意:我正在使用代码覆盖率计算器,这就是我知道没有调用侦听器的方式。我正在使用robolectric进行单元测试。

另外,我需要为带有aChartEngine的graphicsView做类似的事情,它会模拟圆环图的某个区域的点击。任何有关这方面的见解也将受到赞赏。

2 个答案:

答案 0 :(得分:1)

similar to another q。尝试帮助方法performItemClick:

Robolectric.shadowOf(expandableListView).performItemClick(position); 

答案 1 :(得分:1)

自Robolectric 3.0以来,API发生了变化。您现在需要调用它来模拟项目上的点击:

...    
Shadows.shadowOf(yourListInstance).performItemClick( index );
...