java - 如何使用 JUnit 和 Hamcrest 测试 .equals() 方法

标签 java junit4 hamcrest

我有一个类列表(编辑:我自己写的),方法是 List.equals,所以我想运行类似的东西

List list1 = new List();
List list2 = new List();
assertTrue(list1.equals(list2));

所以使用匹配器和 assertThat,我想可能

assertThat(list1.equals(list2), is(true));

但这变得很傻了...编辑:也许我可以编写自己的匹配器

有没有更好的方法来检查我的 equals 方法是否正常工作?

这是 JUnit4.5

最佳答案

import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;    

...

assertThat(list1, equalTo(list2));

关于java - 如何使用 JUnit 和 Hamcrest 测试 .equals() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17604590/

相关文章:

java - 非守护线程输出有时会消失,直到使用 join()

android - Espresso 测试 ImageView 包含可绘制对象

java - 在 junit 中断言 arrayList 内容时出现断言错误

java - 更新谷歌应用引擎数据存储中的查询(java)

Java HttpURLConnection 状态码 302

java - 设计数据结构以根据键组合选择值

java - 在同一个构建中执行 JUnit 4 和 JUnit 5 测试

java - 如何使用 spring boot 压缩下载的文件

java - Mockito 4.6.1 不适用于 Spring Boot

java - 您如何断言 `Collection` 的 `Collection` 包含包含某些元素的元素?