1

我有一种从标准转换assertNullassertNotNull使用的方法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)

不应该工作?

4

0 回答 0