【问题标题】:What is difference between bounded matcher and type safe matcher in espresso?espresso 中的有界匹配器和类型安全匹配器有什么区别?
【发布时间】:2017-09-12 22:10:40
【问题描述】:

在为 recyclerview 编写测试用例时,在 android 支持测试库中,一些演示使用 TypeSafeMatcher,而其他使用 BoundedMatcher。谁能用示例或用例解释我为什么要使用 when ?

【问题讨论】:

    标签: android-espresso


    【解决方案1】:

    它们非常相似。两者都是您可以扩展的常见匹配器类型,并且它们通常可以用于相同的工作。但是,您应该始终注意一个区别。

    TypeSafeMatcher 源自 hamcrest 库,是一种更通用的匹配器类型。使用这种类型的匹配器,您应该始终检查您所断言的任何内容的类型。如果类型检查通过(即查看 instanceOf TextView),则继续您的断言。

    BoundedMatcher 是 Android 测试支持库中的一个类,是一个为您进行类型检查的便利类。

    正如@humblerookie 所建议的,here 有一个很好的解释。

    【讨论】:

    猜你喜欢
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    相关资源
    最近更新 更多