如何使用Hamcrest声明某些东西是空的?

时间:2013-09-24 16:58:42

标签: java assert hamcrest

assertThat的某些内容是null

例如

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

但我收到一条错误消息,指出null中我无法is(null)

4 个答案:

答案 0 :(得分:232)

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

import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;

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

答案 1 :(得分:29)

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

答案 2 :(得分:14)

如果您想hamcrest,可以

import static org.hamcrest.Matchers.nullValue;

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

Junit你可以做

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

答案 3 :(得分:9)

使用以下(来自Hamcrest):

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