gpt4 book ai didi

安卓测试 : is it correct implement "for Loop" in tests with Espresso?

转载 作者:行者123 更新时间:2023-11-30 00:53:04 25 4
gpt4 key购买 nike

我不确定在 Espresso 测试中是否正确实现“for 循环”。我想在 ExpandableListView 中测试所有 parent 的第一个 child 。潜在代码:

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

非常感谢。

最佳答案

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

A:你做的很好,风格很好,导致代码重用较少等。

B:为了结果的清晰性,我有时更喜欢测试用例中的代码冗长。当我的测试用例失败时,我想知道它们失败的确切原因,这样我就可以快速返回我的代码并修复它们。这也是“每个方法一个断言”概念的动机。

想一想:当这个测试用例失败时,它是否会以一种清晰、轻松地引导开发人员使用正确功能的方式失败?

如果这个问题的答案是肯定的,还有什么重要的呢?当然,这包含了很多!在您的测试用例中保持总体良好的编码风格,具有可靠消息的良好断言,并确保您的断言被放置以提供可靠的堆栈跟踪……仅举几例!

关于安卓测试 : is it correct implement "for Loop" in tests with Espresso?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40617418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com