1. ホーム
  2. java

[解決済み] Hamcrestでリストが空でないことを確認する

2022-04-28 10:19:36

質問

リストが空であるかどうかをチェックする方法を知っている人がいたら教えてください。 assertThat()Matchers ?

JUnitを使うのが一番良い方法だと思います。

assertFalse(list.isEmpty());

でも、ハムクレストで何か方法があればと思いました。

どのように解決するのですか?

さて、いつもあるのは

assertThat(list.isEmpty(), is(false));

... でも、それはちょっと意味が違うような気がします :)

あるいは

assertThat((Collection)list, is(not(empty())));

empty() は静的な Matchers クラスで使用されます。をキャストする必要があることに注意してください。 listCollection Hamcrest 1.2 の奇妙なジェネリックのおかげです。

hamcrest 1.3では以下のインポートが使用可能です。

import static org.hamcrest.Matchers.empty;
import static org.hamcrest.core.Is.is;
import static org.hamcrest.core.IsNot.*;