如何断言与Hamcrest什么是空的?

我将如何assertThat什么是null

例如

  assertThat(attr.getValue(), is("")); 

但是我得到一个错误,说我不能在null is(null)is(null)

你可以使用IsNull.nullValue()方法:

 import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.nullValue; assertThat(attr.getValue(), is(nullValue())); 

为什么不使用assertNull(object) / assertNotNull(object)

如果你想要hamcrest ,你可以做

 import static org.hamcrest.Matchers.nullValue; assertThat(attr.getValue(), is(nullValue())); 

Junit你可以做

 import static junit.framework.Assert.assertNull; assertNull(object); 

使用以下(来自Hamcrest):

 assertThat(attr.getValue(), is(nullValue()));