首页 > 解决方案 > 断言集合中的每个字符串都包含子字符串的最佳方法?

问题描述

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

就像是

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

assertThat(list, eachElementContains("foobar")); // pass

标签: javajunithamcrest

解决方案


像这样简单的东西:

list.forEach(string -> {
    assertTrue(string.contains("foobar"));
});

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


推荐阅读