AssertContains on strings in jUnit

2022-08-31 05:45:19

有没有更好的方法来编写jUnit

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

答案 1

如果您添加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;

答案 2

尽可能使用fest assert 2.0 编辑:assertj可能有更多的断言(一个分支)

assertThat(x).contains("foo");