【问题标题】:Simulating clicks on items using Robolectric使用 Robolectric 模拟对项目的点击
【发布时间】:2013-07-23 21:07:04
【问题描述】:

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

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

另外,我需要为带有 aChartEngine 的图形视图做类似的事情,它会模拟对圆环图某个区域的点击。对此的任何见解也将不胜感激。

【问题讨论】:

    标签: java android onclicklistener achartengine robolectric


    【解决方案1】:

    看起来similar to another q。尝试使用辅助方法 performItemClick:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-11
        • 2013-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多