標準から変換して使用するメソッドがassertNull
あります。assertNotNull
assertThat
以下からいくつかのアサーションを変更し始めました。
assertNull(asyncResultsContainer.getQueryOutagesFuture());
これに:
assertThat(callSession.getOutages(), is(nullValue()));
しかし、nullValue()
内部is()
にいると、さまざまなテスト方法にまたがるように見える一貫性のないアサーション エラーが発生し始めます。次の場合を除いて、このエラーのパターンを推測するのは困難です。
私がnullValue()
単独で変換すると:
assertThat(callSession.getOutages(), nullValue());
問題は解決します。
誰かがなぜ使用するのか説明できますかnullValue()
static <T> org.hamcrest.Matcher<T> nullValue()
へのパラメータとしてis()
static <T> org.hamcrest.Matcher<T> is(org.hamcrest.Matcher<T> matcher)
動作しませんか?