我正在尝试编写一个junit测试用例,来选择列表项并意图到下一个活动,但我不知道如何通过junit编码模拟此用户操作。有人可以帮忙吗?
另外,我想问一下,是否有任何教授在junit中模拟不同用户操作的功能或语法的材料?
以下是我学校教程笔记中的示例,我想做类似于这个示例,但是在列表视图项上。
另外,我想问一下,是否有任何教授在junit中模拟不同用户操作的功能或语法的材料?
以下是我学校教程笔记中的示例,我想做类似于这个示例,但是在列表视图项上。
public void testKilosToPounds() {
/* INTERACTIONS */
TouchUtils.tapView(this, textKilos); // tap the EditText textKilos
sendKeys("1"); // sent the number 1
TouchUtils.clickView(this, buttonPounds); // click the button buttonPounds
/*CHECK THE RESULT*/
double pounds;
try {
pounds = Double.parseDouble(textPounds.getText().toString());
} catch (NumberFormatException e) {
pounds = -1;
}
//JUnit Assert equals
// message expected actual delta for comparing doubles
assertEquals("1 kilo is 2.20462262 pounds", 2.20462262, pounds, DELTA);
}
AbsListView.performItemClick
方法(http://developer.android.com/reference/android/widget/AbsListView.html#performItemClick(android.view.View, int, long))。只需在您的测试用例中获取列表视图,然后在其上调用该方法即可。 - marcus.ramsden