使用AssertJ或JUnit断言身份

时间:2016-11-02 10:38:43

标签: java junit assertj

编辑II

基本上,问题是关于是否存在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显式断言身份?

1 个答案:

答案 0 :(得分:4)

如果您使用的是AssertJ,则可以使用isSameAs方法来比较对象标识:

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