【问题标题】:AssertJ multidimensional arrays assertion (deep equals)AssertJ 多维数组断言(深度等于)
【发布时间】:2018-02-06 21:59:29
【问题描述】:

AssertJ 中是否有任何选项可以对二维 (N-d) 数组进行深度断言?与java.util.Arrays#deepEquals() 几乎相同,但有断言异常和美化失败消息,如“元素 arr1[i][j] 预期为 X,但为 Y”

在这里我发现只有一维数组断言:

https://github.com/joel-costigliola/assertj-examples/blob/master/assertions-examples/src/test/java/org/assertj/examples/ArrayAssertionsExamples.java

【问题讨论】:

标签: java arrays multidimensional-array assertj deepequals


【解决方案1】:

不幸的是,AssertJ 中没有这样的功能,但欢迎贡献。 我投票支持 Kevin Welker 的建议。

【讨论】:

    【解决方案2】:

    我没有看到,但您可以编写自己的:AbstractAssert,或使用比较器和 usingComparator 方法

    【讨论】:

      【解决方案3】:

      有一个isDeepEqualTo() 方法可用since 3.17.0。 查看Array2DAssertionsExamples

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-27
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        • 2012-06-26
        相关资源
        最近更新 更多