我有一个在集成测试中生成的实际字符串列表和一个预期的子字符串列表。断言集合相等是微不足道的,例如:
assertThat(actual).containsExactly(expected);
就我而言,这有点困难,因为我实际上想要一个containsExactlySubstring()
函数——也就是说,我想断言实际字符串和预期子字符串之间存在一对一的对应关系。是否有一种开箱即用的简洁(描述性)方法来实现它?
例子:
expected = {"abc", "def", "ghi"}
actualPass = {"#abc", "#ghi", "#def"}
actualFail1 = {"abc", "def"}
actualFail2 = {"#abc", "#ghi", "#abc"}
actualFail3 = {"#abc", "#ghi", "#xyz"}