如何断言 Hamcrest 的某些东西是无效的?

我怎么会 assertThat什么是 null

比如说

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

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

99077 次浏览

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

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

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


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

使用以下内容(来自 Hamcrest) :

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

在 Kotlin,is是保留的,所以使用:

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

如果你想 hamcrest,你可以做

import static org.hamcrest.Matchers.nullValue;


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

Junit你可以做

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