Java 希望JUnitMatchers AssertThat测试字符串包含3个或更多子字符串(当前使用AssertThat…和…)
现在我检查它包含foo和bar,如下所示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
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");