java - AssertEquals 不起作用
问题描述
我在 JUnit 中遇到 AssertEquals 问题,因为我尝试比较两个对象的距离,但出现此错误:
java.lang.AssertionError: expected: com.euris.Price<Price [1p 19s 2d -2a]> but was: com.euris.Price<Price [1p 19s 2d -2a]>
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:118)
at org.junit.Assert.assertEquals(Assert.java:144)
at com.euris.exercise.ExerciseApplicationTests.contextLoads(ExerciseApplicationTests.java:31)
mework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
谁能帮我 ?
解决方案
我认为这里的问题是 Price 是一个自定义对象,您必须重写 equals 方法才能使 AssertEquals 起作用。我希望这个链接有帮助。
推荐阅读
- excel - VBA:如何自动包含单元格边框而不出错(运行时 1004)线型
- ruby-on-rails - 了解 Rails 单复数路径
- javascript - 使用 FileSaver.js 保存 blob
- bootstrap-4 - 如何根据屏幕尺寸更改轮播的位置?
- laravel - Laravel 5.8.11 获得 419 页已过期所有表单都受影响
- awk - 如何从页面中提取所有 HTML 标签。不是标签之间的数据
- merge - Nifi:使用 MergeContent 处理器一次性合并所有必要的流文件
- openlayers-5 - OSM Map OpenLayers 5 的问题:地图不会显示
- ios - 如何在 Nativescript 应用程序中使用 3rd 方 iOS 框架
- javascript - How to run some code before page is displayed