我的活动中有一个ListView。当我单击ListView中的项目时,我调用一个intent并启动一个新的Activity。我已经设置了我的测试用例,并获得了ListView的参考。我现在如何模拟用户点击ListView行?下面是我正确传递的测试用例的代码
@SmallTest
public void testAdapter(){
childActivity=startActivity(mStartIntent, null, null);
TextView t2=(TextView) childActivity.findViewById(R.id.text2);
secondListView=(ListView)childActivity.findViewById(R.id.myListView);
assertNotNull(secondListView);
getInstrumentation().callActivityOnCreate(childActivity, null);
getInstrumentation().callActivityOnResume(childActivity);
assertEquals(t2.getText(), text);
final ArrayAdapter<String> testAdapter=(ArrayAdapter<String>) secondListView.getAdapter();
assertFalse(testAdapter.isEmpty());
}
答案 0 :(得分:3)
您需要OnItemClickListener
:
secondListView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View searchListV, int position, long id)
{
//Do stuff here
}
});
修改强>
要以编程方式单击,请使用以下命令:
secondListView.performItemClick(view, position, id);
答案 1 :(得分:0)
这里有更详细的代码: Activity Testing以及SpinnerTest示例应用。