java - 断言集合中的每个字符串都包含子字符串的最佳方法?
问题描述
断言字符串集合中的每个元素都包含特定子字符串的最佳方法是什么?
就像是
List<String> list = Arrays.asList("xyfoobar", "foobarxy", "xyfoobarxy");
assertThat(list, eachElementContains("foobar")); // pass
解决方案
像这样简单的东西:
list.forEach(string -> {
assertTrue(string.contains("foobar"));
});
这不使用 Hamcrest 匹配器,但具有相同的语义。
推荐阅读
- android - 在android中获取两个位置之间的距离但不起作用
- python - 为什么我的虚拟环境被“mkvirtualenv”隐藏了?
- asp.net-mvc - 哪些字符串值需要`CreateDefaultBuilder` 方法?
- algorithm - 在网格中找到“湖泊”(封闭的 0)?
- java - @Scheduled 方法不能使用存储库
- c# - 集合<>对象相等条件不起作用wpf c#
- javascript - React, Jest:模拟提交表单单元测试
- python - 这个 Python 表达式的输出是如何生成的?
- python - 如何添加具有多个变量的多个 if 条件
- azure - 将 Azure 触发的 WebJob 超时设置为无限