gpt4 book ai didi

android - 用 espresso 断言列表中的正确数量的项目

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:09 28 4
gpt4 key购买 nike

检查和断言 ListView 是 android espresso 的预期大小的最佳方法是什么?

我写了这个匹配器,但不太清楚如何将它集成到测试中。

public static Matcher<View> withListSize (final int size) {
return new TypeSafeMatcher<View> () {
@Override public boolean matchesSafely (final View view) {
return ((ListView) view).getChildCount () == size;
}

@Override public void describeTo (final Description description) {
description.appendText ("ListView should have " + size + " items");
}
};
}

最佳答案

想通了。

class Matchers {
public static Matcher<View> withListSize (final int size) {
return new TypeSafeMatcher<View> () {
@Override public boolean matchesSafely (final View view) {
return ((ListView) view).getCount () == size;
}

@Override public void describeTo (final Description description) {
description.appendText ("ListView should have " + size + " items");
}
};
}
}

如果需要列表中的一项,请将其放入实际测试脚本中。

onView (withId (android.R.id.list)).check (ViewAssertions.matches (Matchers.withListSize (1)));

关于android - 用 espresso 断言列表中的正确数量的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30361068/

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