小编典典

AssertContains 在 jUnit 中的字符串上

all

有没有更好的方法在 jUnit 中编写

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

阅读 76

收藏
2022-06-09

共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;
2022-06-09