首页
学习
活动
专区
圈层
工具
发布

[医]断言
EN

Stack Overflow用户
提问于 2012-11-20 22:12:39
回答 1查看 2.9K关注 0票数 2

我正在测试Junit 4中的两个数组,以确定它们是否相等并得到错误:

数组首先在元素上不同;期望:com.scheduling.Process<(背景,1000)>但was: com.scheduling.Process<(背景,1000)> )

我知道这是非常少的信息可以继续下去。我在其他地方读到过,assertArrayEquals查看数组中的引用。

assertArrayEquals(new Cat(), new Cat())这样的东西是否应该返回相等(考虑到Cat类实现的可比较性)?还是assertArrayEquals会认为这两个Cat对象是不同的,因为它们没有被引用链接?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-20 22:33:22

对使用equals进行了比较。你可以通过运行

代码语言:javascript
复制
Assert.assertArrayEquals(new Object[]{new Integer(1)}, new Object[]{new Integer(1)});

或者创建一个只实现equals方法的类。

尽管这两个对象是不同的实例,但是数组仍然比较正确。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13483101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档