我有一种从标准转换assertNull
为assertNotNull
使用的方法assertThat
。
我开始改变一些断言:
assertNull(asyncResultsContainer.getQueryOutagesFuture());
对此:
assertThat(callSession.getOutages(), is(nullValue()));
但是当我nullValue()
进入内部时,is()
我开始出现不一致的断言失败,这些断言失败似乎跨越了不同的测试方法,我很难推断出这种失败的模式,除了:
当我nullValue()
单独转换时:
assertThat(callSession.getOutages(), nullValue());
问题消失了。
那么有人可以解释为什么使用nullValue()
static <T> org.hamcrest.Matcher<T> nullValue()
作为参数is()
static <T> org.hamcrest.Matcher<T> is(org.hamcrest.Matcher<T> matcher)
不应该工作?