Junit断言双数组

Kan*_*ner 5 java junit

我如何断言两个doubles 数组包含相同的元素.有一些方法可以断言整数数组和其他基本类型包含相同的元素但不包含doubles.

Tho*_*ger 8

JUnit 4.12有(实际上它已经是4.6的一部分,github上最老的版本)

org.junit.Assert.assertArrayEquals(double[] expecteds, double[] actuals, double delta)
org.junit.Assert.assertArrayEquals(String message, ddouble[] expecteds, double[] actuals, double delta)
Run Code Online (Sandbox Code Playgroud)

请参阅https://github.com/junit-team/junit4/blob/r4.12/src/main/java/org/junit/Assert.java,源代码行482和498


spr*_*ter 5

如果您不使用支持双数组比较的 JUnit 版本,那么最简单的解决方案是使用Arrays.equals

assertTrue(Arrays.equals(array1, array2));
Run Code Online (Sandbox Code Playgroud)

然而,这不会像 Junit double 断言那样处理舍入错误。