使用 AssertJ 或 JUnit 断言身份
Assert identity with AssertJ or JUnit
编辑二
基本上,问题是是否有 AssertJ(首选)或 JUnit 断言:
objA == objB
编辑我
我的 class 正在测试 (CUT) 扩展了 JAXB 的 XmlAdapter
。当解组一个 XML 文件时,它应该保证相等的对象恰好存在一次。为了验证这一点,我的测试目前看起来像这样(在示例中,标准 ctor 创建相等的对象):
MyType obj = cut.unmarshal(new MyType());
assertThat(cut.unmarshal(new MyType()) == obj).isTrue();
有没有办法通过 AssertJ 或 JUnit 显式断言身份?
原版Post
我的 class 正在测试 (CUT) 有一个方法(例如 foo
)应该保证返回的对象——相等的——完全存在一次。目前,我正在使用以下断言语句:
assertThat(cut.foo() == obj).isTrue();
有没有办法通过 AssertJ 或 JUnit 显式断言身份?
如果你使用的是AssertJ,你可以使用isSameAs
方法来比较对象身份:
assertThat(cut.foo()).isSameAs(obj);
编辑二
基本上,问题是是否有 AssertJ(首选)或 JUnit 断言:
objA == objB
编辑我
我的 class 正在测试 (CUT) 扩展了 JAXB 的 XmlAdapter
。当解组一个 XML 文件时,它应该保证相等的对象恰好存在一次。为了验证这一点,我的测试目前看起来像这样(在示例中,标准 ctor 创建相等的对象):
MyType obj = cut.unmarshal(new MyType());
assertThat(cut.unmarshal(new MyType()) == obj).isTrue();
有没有办法通过 AssertJ 或 JUnit 显式断言身份?
原版Post
我的 class 正在测试 (CUT) 有一个方法(例如 foo
)应该保证返回的对象——相等的——完全存在一次。目前,我正在使用以下断言语句:
assertThat(cut.foo() == obj).isTrue();
有没有办法通过 AssertJ 或 JUnit 显式断言身份?
如果你使用的是AssertJ,你可以使用isSameAs
方法来比较对象身份:
assertThat(cut.foo()).isSameAs(obj);