浓缩咖啡中的有界匹配器和类型安全匹配器有什么区别?

时间:2017-09-12 22:10:40

标签: android-espresso

在android支持测试库中为recyclerview编写测试用例时,一些演示使用TypeSafeMatcher,而其他使用BoundedMatcher。任何人都可以解释我为什么在使用示例或用例时使用?

1 个答案:

答案 0 :(得分:4)

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

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

BoundedMatcher是Android测试支持库中的一个类,是一个便利类,可以为你做类型检查。

根据@humblerookie的建议,有一个很好的解释here