java - java 中的 .isEqualTo 与 .equals

标签 java unit-testing equals difference

我必须用 java 编写一个单元测试,并且想知道 .isEqualTo 和 .equals 之间有什么区别。

这是我的代码示例:

mockLog.message(0).header(SOURCE_HEADER).isEqualTo("String");

VS

mockLog.message(0).header(SOURCE_HEADER).equals("String");

似乎两者都给了我正确的信息,但我和我的同事想知道它们之间有什么区别。

最佳答案

假设您使用像 AssertJ 这样的东西,equals() 将只返回 false,但 isEqualsTo() 将抛出异常。

关于java - java 中的 .isEqualTo 与 .equals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40679942/

相关文章:

java - 如何将多个重复的json数组排序为不重复的字符串数组?

java - 进行单元测试时无法将Value 设置为 MutableLiveData - 抛出 java.lang.reflect.InvocableTargetException

spring - MapStruct 映射器未在 Spring 单元测试中注入(inject)

java - 在 .equals() 中添加针对不同值类型的检查

java - 为什么 Java EE 6 需要为资源适配器实现 equals() 和 hashCode()?

java - 如何将 jasper 报告日志记录到单独的日志文件中?

java - 从外部浏览嵌入式 JavaDB 部署

java - JComboBox 过滤器

c# - 使用单元测试和测试数据库

java - 在子类中覆盖 equals() 和 hashCode() ...考虑 super 字段