Android测试:在Espresso测试中,它是否正确实现“for Loop”?

时间:2016-11-15 18:45:34

标签: android loops android-espresso

在Espresso测试中,我不确定它是否正确实现“for loop”。我想在ExpandableListView中测试所有父项的第一个子项。 潜在的代码:

for(i = 0; i < length; i++){
onData(anything())
    .inAdapterView(withId(R.id.userProfileActivityList))
    .atPosition(i)
    .check(matches(isDisplayed()))
    .perform(click())
    .check(matches(hasDescendant(isDisplayed())));
}

非常感谢。

1 个答案:

答案 0 :(得分:1)

当然,为什么不呢?我对此有两种想法。

答:你做的很好,风格很好,可以减少重复使用代码等。

B:为了结果清晰起见,我有时更喜欢测试用例中的代码冗长度。当我的测试用例失败时,我想确切地知道他们失败的原因,所以我可以快速回到我的代码并修复它们。这也是&#34;每个方法的一个断言的动机&#34;概念

想一想:当这个测试用例失败的时候,它会以一种引导开发人员清晰易用的正确功能的方式失败吗?

如果这个问题的答案是肯定的,还有什么其他问题?当然,这包含了很多!在您的测试用例中保持通用良好的编码风格,使用可靠的消息进行良好的断言,并确保您的断言能够提供可靠的堆栈跟踪......仅举几例!