任何Hamcrest匹配器,用于检查集合是否完全由x,y元素组成,而无视顺序和基数

时间:2018-10-31 16:16:09

标签: java junit hamcrest

我正在使用Hamcrest Matchers,但是我找不到contains,containsInAnyOrder,hasItems和containsInRelativeOrder来解决这一需求。

我需要一个匹配器,例如:

  • 集合B由与集合A完全相同的元素组成,并且顺序和基数相同。

它具有某种hasExactlyItems()或containsInAnyOrderAndCardinality()

1 个答案:

答案 0 :(得分:1)

为此,我建议使用AssertJ。对于类似这样的集合,它有很多流利的断言:

  • 包含ExactlyInAnyOrderElementsOf
  • containsExactlyElementsOf
  • 包含ExactlyInAnyOrder等,