首页 > 解决方案 > 任何 Hamcrest 匹配器,用于检查集合是否完全由 x,y 元素组成,无论顺序和基数如何

问题描述

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

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

它的某种 hasExactlyItems() 或 containsInAnyOrderAndCardinality()

标签: javajunithamcrest

解决方案


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

  • containsExactlyInAnyOrderElementsOf
  • containsExactlyElementsOf
  • containsExactlyInAnyOrder 等,

推荐阅读