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

Any Hamcrest matcher to check if a collection is composed exactly of x,y elements, unregardless of order and cardinality

我正在使用 hamcrest Matchers,但我没有找到 contains、containsInAnyOrder、hasItems 和 containsInRelativeOrder 解决该需求。

我需要一个像这样的匹配器:

它是某种 hasExactlyItems() 或 containsInAnyOrderAndCardinality()

为此,我建议使用 AssertJ。它对集合有很多流畅的断言,例如:

  • containsExactlyInAnyOrderElementsOf
  • containsExactlyElementsOf
  • 包含ExactlyInAnyOrder等,