Matcher

Matcher

这个方法中做匹配界面的是在matches这一步

所有的matcher都实现了接口Matcher,但实际应用中,我们并没有直接实现Matcher,而是用到了它的子类的两个派生类:TypeSafeMatcher和BoundedMatcher

1.TypeSafeMatcher封装后,比基类多了一个变量。即expectedType,在matchesSafely()判断前会增加一个判断,当前 item是否是expectedType的实例或者子类。这样可以防止出现不同类型的恰好匹配的情况,相对于BaseMatcher是更加安全的。

2.BoundedMatcher是在TypeSafeMatcher的基础上又增加了一些安全措施。原理和TypeSafeMatcher一样,只是条件更苛刻,有兴趣的同学可以查看源码,对比一下TypeSafeMatcher和BoundedMatcher

以下列举一些常用的静态方法,可以提升工作效率。当然你也可以自己造轮子,本着能不造就不造,能懒就懒的原则,还是看看现成方法吧。

ViewMatcher


以上就是常用的ViewMatcher中常用的方法。

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

相关阅读更多精彩内容

  • 我第一次看到若水的时候,是在学校的元旦联欢晚会上。当时她担任的是文艺部的小干事,而我们还在为即将出演的节目做着最后...
    愉生舞文弄墨阅读 451评论 0 2
  • 若不是早晨z君的祝福微信,我的确会忘记今天是我27岁的生日。z君的微信来时,我还在晨读,之后我回复了感谢,也放下了...
    鹰王守仁阅读 237评论 3 1
  • 01每日币圈解读 币安推出法币交易平台,区块链搜索热度上涨。 人在币圈,身不由己。明坑暗礁下,有几人能独全其...
    支点梅长苏阅读 1,160评论 3 54
  • 端午的时候,跟朋友两个人去了一趟西安。看过一句现在已经记得不太清的话,大概意思是:你会因为美好喜欢一个地方,...
    相似相溶阅读 360评论 0 2

友情链接更多精彩内容