web-dev-qa-db-ja.com

Hamcrestで何かがnullであることをアサートする方法は?

どうすればassertThatnullになりますか?

例えば

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

しかし、is(null)nullを含めることはできないというエラーが表示されます。

128
user2811419

IsNull.nullValue() メソッドを使用できます:

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

assertThat(attr.getValue(), is(nullValue()));
233
Rohit Jain

なぜassertNull(object)/assertNotNull(object)を使用しないのですか?

28
Chetya

hamcrestにしたい場合は、次のことができます

import static org.hamcrest.Matchers.nullValue;

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

Junitでできること

import static junit.framework.Assert.assertNull;
assertNull(object);
14
Sajan Chandran

以下を使用します(Hamcrestから):

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