我正在测试Junit 4中的两个数组,以确定它们是否相等并得到错误:
数组首先在元素上不同;期望:com.scheduling.Process<(背景,1000)>但was: com.scheduling.Process<(背景,1000)> )
我知道这是非常少的信息可以继续下去。我在其他地方读到过,assertArrayEquals查看数组中的引用。
像assertArrayEquals(new Cat(), new Cat())这样的东西是否应该返回相等(考虑到Cat类实现的可比较性)?还是assertArrayEquals会认为这两个Cat对象是不同的,因为它们没有被引用链接?
发布于 2012-11-20 22:33:22
对使用equals进行了比较。你可以通过运行
Assert.assertArrayEquals(new Object[]{new Integer(1)}, new Object[]{new Integer(1)});或者创建一个只实现equals方法的类。
尽管这两个对象是不同的实例,但是数组仍然比较正确。
https://stackoverflow.com/questions/13483101
复制相似问题