使用 AssertJ 验证列表项是否具有相同的值,但不是相同的实例

Use AssertJ to validate that list items are same value, but not same instance

我想知道如何使用 AssertJ 实现以下目标:

我正在测试一个函数,该函数可以克隆图形的顶点并将 returns 克隆的顶点作为列表。我的测试应该确认克隆具有与顶点相同的值, 它们不是相同的实例。我知道如何实现第一部分。这是让我难过的第二部分。

您可以使用特定比较器进行集合断言:

assertThat(clonedVertices).usingElementComparator(referenceComparator)
                          .doesNotContainAnyElementsOf(originalVertices);

其中 referenceComparator 仅比较好...参考文献。

http://joel-costigliola.github.io/assertj/assertj-core-features-highlight.html#custom-comparison-strategy

希望对您有所帮助