【发布时间】:2015-09-24 10:59:01
【问题描述】:
当我遇到以下情况时,我感到很震惊:
assertThat(null, either(is(nullValue())).or(notNullValue()));
失败:
java.lang.AssertionError:
Expected: (is null or not null)
but: was null
at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
at org.junit.Assert.assertThat(Assert.java:956)
at org.junit.Assert.assertThat(Assert.java:923)
at Demo.testName(Demo.java:12)
我不认为这种用法很不寻常(我实际上是在尝试断言 null 或空映射)并且我找不到 Hamcrest 源代码有任何问题...
【问题讨论】: