java - Hamcrest:测试一个 Iterable 是否包含另一个 Iterable 的所有元素
问题描述
我有一个看起来像这样的测试:
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsInAnyOrder;
private final List<String> expected = new ArrayList<String>("abc","xyz");
@Test
public void myTest() {
List<String> result = underTest();
assertThat(result, containsInAnyOrder(expected));
该测试失败,因为它期望result
包含expected
. 我要做的是测试result
包含. 在 hamcrest 中是否有一个 Matcher,或者我需要写一个? expected
解决方案
推荐阅读
- reactjs - 如何在 React 和 Flask 中检测过期的 PayPal 订阅?
- r - 如何确定给定值在 R 中的样本中的百分位数
- javascript - 即使我在购物车数组中传递对象,req.session.cart 总是给出未定义的
- python - 如何使用 [] 和 {} 猴子补丁列表和字典创建?
- mysql - 如何编写具有两个左连接和两个计数的 MySql 查询
- php - 获取不带时间戳的数组数据
- sql - 在第一个 where 子句上过滤数据集,然后在第二个 where 子句上过滤剩余的数据集
- python - 我想使用熊猫绘制我的数据框的第一行
- php - 我正在使用 manjaro 并且无法使用 php artisan 迁移它显示找不到 sql 驱动程序
- css - 添加图片时有空格