断言集合中的每个字符串都包含子字符串的最佳方法?

Mar*_*eng 4 java junit hamcrest

断言字符串集合中的每个元素都包含特定子字符串的最佳方法是什么?

就像是

List<String> list = Arrays.asList("xyfoobar", "foobarxy", "xyfoobarxy");

assertThat(list, eachElementContains("foobar")); // pass
Run Code Online (Sandbox Code Playgroud)

cam*_*024 6

一些简单的事情,比如:

list.forEach(string -> {
    assertTrue(string.contains("foobar"));
});
Run Code Online (Sandbox Code Playgroud)

这不使用 Hamcrest 匹配器,但具有相同的语义。