Hamcrest:测试一个Iterable是否包含另一个Iterable的所有元素

时间:2019-01-25 14:22:00

标签: java unit-testing junit hamcrest

我有一个看起来像这样的测试:

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包含 {em> expected中的每个元素。 hamcrest中有匹配器吗?还是我需要写一个匹配器?

0 个答案:

没有答案