どうすればいいですかassertThat
何かnull
ですか?どのようにアサルトするには何かがハムクレストでヌルですか?
assertThat(attr.getValue(), is(""));
例えば
しかし、私はis(null)
でnull
を持つことができないというエラーを取得します。
どうすればいいですかassertThat
何かnull
ですか?どのようにアサルトするには何かがハムクレストでヌルですか?
assertThat(attr.getValue(), is(""));
例えば
しかし、私はis(null)
でnull
を持つことができないというエラーを取得します。
あなたはメソッドを使用することができますすることができます
import static junit.framework.Assert.assertNull;
assertNull(object);
なぜ使用しないのですかassertNull(object)
/assertNotNull(object)
? (Hamcrestから)次
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;
assertThat(attr.getValue(), is(nullValue()));
+1私は一般的にHamscrestアサーションを好みますが、これはJunitアサーションがもっと読みやすいIMOの場合です。 – spaaarky21
assertThat()は、他の多くのassert *メソッドよりも優れたロギングを提供します。私が使用するテストコーディング標準は、この理由のために他のすべてのアサーションメソッドよりもassertThat()を優先します。 – efelton
assertThatとassertNulを使用するときの主な利点は、Englsihの話し言葉に近いことです。確認するためにあなたのアサーションのいずれかを読むようにしてください。 – belgoros
用途:あなたはhamcrest
にしたい場合は
assertThat(attr.getValue(), is(nullValue()));
、あなたがJunit
で
import static org.hamcrest.Matchers.nullValue;
assertThat(attr.getValue(), is(nullValue()));
行うことができます
メソッドnullValue()が定義されていません。 – user2811419
@ user2811419 'IsNull'をインポートする必要があります。これは、そのクラスの静的メソッドです。 'static import'を実行するか、' IsNull.nullValue() 'を使用してください。 –
クラスに 'import static org.hamcrest.core.IsNull.nullValue;'を追加します。 –