assertThat和Hamcrest的奇怪错误是()和nullValue()

时间:2012-05-10 17:37:15

标签: junit hamcrest

我有一种方法,我正在从标准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)

应该不起作用?

0 个答案:

没有答案