Hamcrest等于收藏

And*_*gin 11 java junit unit-testing assert hamcrest

Hamcrest中是否有匹配器来比较集合的平等性?有contains,containsInAnyOrder但我不需要equals绑定具体的集合类型.例如,我无法将Arrays.asList和Map.values与Hamcrest进行比较equals.

提前致谢!

ska*_*man 7

我无法将Arrays.asList和Map.values与Hamcrest等于进行比较.

这是因为hamcrest的过度狂热型签名.您可以执行此相等比较,但是您需要在编译之前将List对象Collection强制转换.

我经常不得不使用Hamcrest进行投射,感觉不对,但这是有时候编译它的唯一方法.