【发布时间】:2017-09-12 22:10:40
【问题描述】:
在为 recyclerview 编写测试用例时,在 android 支持测试库中,一些演示使用 TypeSafeMatcher,而其他使用 BoundedMatcher。谁能用示例或用例解释我为什么要使用 when ?
【问题讨论】:
标签: android-espresso
在为 recyclerview 编写测试用例时,在 android 支持测试库中,一些演示使用 TypeSafeMatcher,而其他使用 BoundedMatcher。谁能用示例或用例解释我为什么要使用 when ?
【问题讨论】:
标签: android-espresso
它们非常相似。两者都是您可以扩展的常见匹配器类型,并且它们通常可以用于相同的工作。但是,您应该始终注意一个区别。
TypeSafeMatcher 源自 hamcrest 库,是一种更通用的匹配器类型。使用这种类型的匹配器,您应该始终检查您所断言的任何内容的类型。如果类型检查通过(即查看 instanceOf TextView),则继续您的断言。
BoundedMatcher 是 Android 测试支持库中的一个类,是一个为您进行类型检查的便利类。
正如@humblerookie 所建议的,here 有一个很好的解释。
【讨论】: