我有一种方法,我正在从标准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)
应该不起作用?