首页 > 解决方案 > 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

标签: javaunit-testingjunithamcrest

解决方案


推荐阅读