是否有使用标准 Hamcrest 匹配器的以下断言语句的较短版本?
Collection<Element> collection = ...
assertThat(collection, is(anyOf(nullValue(Collection.class),
emptyCollectionOf(Element.class))));
我意识到有一种方法可以创建自定义匹配器,希望可能已经有一些东西可以解决这个问题而无需任何额外的代码更改。
最佳答案
没有开箱即用的解决方案,更糟糕的是,either()
由于 this 而无法使用漏洞。所以最短的方法是这样的:
assertThat(collection, anyOf(nullValue(), empty()));
关于java - 标准 Hamcrest 匹配器检查集合是否为空或 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48908968/