使用AssertJ验证列表项是否相同,但不是同一个实例

时间:2017-11-07 21:52:08

标签: java testing assertj

我想知道如何使用AssertJ实现以下功能:

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

1 个答案:

答案 0 :(得分:1)

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

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

其中referenceComparator只比较好...引用。

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

希望有所帮助