1. ホーム

[解決済み】jUnitで文字列のAssertContainsを行う。

2022-04-07 15:14:41

質問

jUnitでもっと素敵な書き方はないのか?

String x = "foo bar";
Assert.assertTrue(x.contains("foo"));

解決方法は?

HamcrestとJUnit4を入れれば、できるはず。

String x = "foo bar";
Assert.assertThat(x, CoreMatchers.containsString("foo"));

静的なインポートをいくつか使用することで、見た目がかなり良くなりました。

assertThat(x, containsString("foo"));

必要な静的インポートは、次のようになります。

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.CoreMatchers.containsString;