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

标签 java junit hamcrest

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

类似的东西

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

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

最佳答案

简单的事情,例如:

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

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

关于java - 断言集合中的每个字符串都包含子字符串的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57607715/

相关文章:

java - Resteasy 返回 403 未在 junit 中处理

java - 如何使用isA-Matcher

java - 为什么Hamcrest `matches`方法使用Object作为输入类型而不使用泛型类型作为输入

java - 如何正确地对属性更改进行单元测试?

java - ListView 单击和长按

java - Java 是 "pass-by-reference"还是 "pass-by-value"?

java - 如何使 JUnit 接受任何 Lambda 表达式

java - 如何找到 ArrayList 的最小值?

java - Java中toString方法打印符号表

java - 为什么这个assertThat断言会抛出AssertionError?