我是junit&的新手测试。我有两个数组,由类类型 MyUniqueClass 的对象组成。我认为如果两个数组在相同位置具有相同的元素,则它们是相等的。另外,我已经为我的唯一类重写了equals()方法。
我想在junit中检查这两个数组是否相等。我在API中找不到任何方法 - http://junit.sourceforge.net/javadoc/org/junit/Assert.html如何检查junit中的相等性?
修改
当我运行junit测试来比较数组时,我收到错误:
arrays first differed at element [0]; expected: com.test.IntegerRange<[210, 210]> but was: com.test.IntegerRange<[210, 210]>
at org.junit.internal.ComparisonCriteria.arrayEquals(ComparisonCriteria.java:50)
at org.junit.Assert.internalArrayEquals(Assert.java:473)
谢谢!
答案 0 :(得分:0)
你可能会看得更近一点。在您链接的页面中,我发现了这个:
public static void assertArrayEquals(java.lang.String message,
java.lang.Object[] expecteds,
java.lang.Object[] actuals)
throws org.junit.internal.ArrayComparisonFailure