Java 希望JUnitMatchers AssertThat测试字符串包含3个或更多子字符串(当前使用AssertThat…和…)

Java 希望JUnitMatchers AssertThat测试字符串包含3个或更多子字符串(当前使用AssertThat…和…),java,junit,hamcrest,Java,Junit,Hamcrest,现在我检查它包含foo和bar,如下所示 import static org.junit.matchers.JUnitMatchers.both; import static org.junit.matchers.JUnitMatchers.containsString; 最干净的测试方法是什么?同时检查它是否包含3个或更多字符串,例如“foo”、“bar”和“baz”?使用 我不知道纯JUnit的优雅方式,但你可以看看 我已经用了很长一段时间了,这让我想起来容易多了 Assert.asse

现在我检查它包含foo和bar,如下所示

import static org.junit.matchers.JUnitMatchers.both;
import static org.junit.matchers.JUnitMatchers.containsString;
最干净的测试方法是什么?同时检查它是否包含3个或更多字符串,例如“foo”、“bar”和“baz”?

使用


我不知道纯JUnit的优雅方式,但你可以看看

我已经用了很长一段时间了,这让我想起来容易多了

 Assert.assertThat(test, CoreMatchers.allOf(
      containsString("foo"),
      containsString("bar"),
      containsString("bar2"),
      containsString("ba3")));
+1节/。您可以使用
assertThat(text).contains(“foo”、“bar”、“baz”)-更简洁。
 Assert.assertThat(test, CoreMatchers.allOf(
      containsString("foo"),
      containsString("bar"),
      containsString("bar2"),
      containsString("ba3")));
assertThat(text).contains("foo").contains("bar");