现在我想用它来测试我的图像视图是不是空的.我试过这个:
onVIEw(withID(R.ID.image)) .check( matches( not(noDrawable()) ) );
它不起作用,IDE警告我
not(…guava.base.Predicate) in Predicates cannot be applIEd to (org.hamcrest.Matcher)
我是Espresso的新手,并没有成功地成功获得Google的答案.在我应该使用的另一个包装中是否有“不”,或者我在这里做错了什么?
解决方法 我已经在Medium上回答了你,但我也会在这里发表回复;在EspressoTestsMatchers中,我会添加:public static Matcher<VIEw> hasDrawable() { return new DrawableMatcher(DrawableMatcher.ANY);}
在DrawableMatcher中,您可以执行以下 *** 作:
static final int EMPTY = -1;static final int ANY = -2;@OverrIDeprotected boolean matchesSafely(VIEw target) { ... ImageVIEw imageVIEw = (ImageVIEw) target; if (expectedID == EMPTY){ return imageVIEw.getDrawable() == null; } if (expectedID == ANY){ return imageVIEw.getDrawable() != null; } ...}
实际上我想我应该根据你的要求更新我的帖子! hasDrawable()匹配器可能很有用:)
总结以上是内存溢出为你收集整理的android – Espresso测试,ImageView包含一个drawable全部内容,希望文章能够帮你解决android – Espresso测试,ImageView包含一个drawable所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)