ViewAssertion

介绍完了onView&onData,以及各自的perform方法,该到assert了,也就是执行操作后的断言了,那我们通过代码可以看到ViewAssertion这是一个接口,因此可以判断所有的断言类都有实现这个接口。通过查看源码也可以看到官方注释

   检查给定视图的状态(如果存在视图);打印未匹配视图原因

那这样这个方法的作用也很明了了。既然是接口,那我们看看这个接口中有哪些常用方法

ViewAssertion

doesNotExist()      //断言目标 view 不存在于当前布局

matches()           //断言当前 view 是否匹配指定 matcher

seletedDescendantsMatch()  目标 view 的子视图如果匹配第一个matcher,则一定匹配第二个

这几个方法里,最常用的是matches(),可以根据需要重新写Matcher来断言。

其他的assertion笔者不常用,所以了解不多,有兴趣可以自己阅读源码查看,断言这部分代码比较简单,看着方法名就能知道这个方法想要干什么。其他的也不需要了解太多。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 彻夜的哭,彻夜的哭,彻夜的哭! 和蔡先生摊牌了,心里压力大到死,又被揭穿了我自己美其名曰的自己承担,能力很强的幌子...
    麦太和肉安阅读 209评论 0 1
  • 今天听樊登讲的这样的一本书,你的本能正在杀死你。这本书讲的是你以为你以为的并不是你以为的。很有可能正是这些本能,造...
    虔一阅读 778评论 0 0
  • 今天妹妹在朋友圈看到一句笑话,如下图: 她拿给我看时,我也忍不住笑了出来。确实符合广东这些天的天气变化。 前几天,...
    油腻老虎油阅读 814评论 7 4

友情链接更多精彩内容