java - 使用 AssertJ 或 JUnit 断言身份

标签 java junit assertj

编辑二

基本上,问题是是否存在 AssertJ(首选)或 JUnit 断言:

objA == objB

编辑我

我的被测类 (CUT) 扩展了 JAXB 的 XmlAdapter .解码 XML 文件时,应保证相等的对象恰好存在一次。为了验证这一点,我的测试目前看起来像这样(在示例中,标准 ctor 创建相等的对象):

MyType obj = cut.unmarshal(new MyType());
assertThat(cut.unmarshal(new MyType()) == obj).isTrue();

有没有办法通过 AssertJ 或 JUnit 显式断言身份?

原帖

我的 被测类 (CUT) 有一个方法(例如 foo)应该保证返回的对象——相等的——只存在一次。目前,我正在使用以下断言语句:

assertThat(cut.foo() == obj).isTrue();

有没有办法通过 AssertJ 或 JUnit 显式断言身份?

最佳答案

如果你使用的是AssertJ,你可以使用isSameAs方法来比较对象身份:

assertThat(cut.foo()).isSameAs(obj);

关于java - 使用 AssertJ 或 JUnit 断言身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40377863/

相关文章:

java - 读取处理器中的自定义属性

java - 如何重新绑定(bind)通配符?

java - HttpClientBuilder() 在 Java IDE 中抛出错误,因为“HttpsClientBuilder() 在 org.apache.http.impl.client.HttpClient.Builder 中的访问受到保护”

testing - 软断言导致后续测试失败时抛出的异常

java - 如何确保一个字符串恰好有 n 次子串?

java - 有没有办法在Azure MobileServiceSyncTable中进行计数查询?

java - 调用 jar 的 main 方法时出现 OutOfMemoryError

java - JUnit5 - @CsvSource - 将源代码转换为 POJO

android - android studio:如何从junit 3更改为junit 4

report - 测试断言报告并继续