3

編集Ⅱ

基本的に、問題は AssertJ (推奨) または JUnit アサーションがあるかどうかです。

objA == objB

編集 I

のテスト対象クラス (CUT)は、JAXB のXmlAdapter. XML ファイルをアンマーシャリングするときは、等しいオブジェクトが 1 回だけ存在することを保証する必要があります。これを確認するために、私のテストは現在次のようになっています (この例では、標準の ctor が同等のオブジェクトを作成しています)。

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

AssertJまたはJUnitでIDを明示的に主張する方法はありますか?

元の投稿

テスト対象のクラス (CUT)fooには、返されたオブジェクト (等しい) が 1 回だけ存在することを保証するメソッド (例: ) があります。現在、次の assert ステートメントを使用しています。

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

AssertJまたはJUnitでIDを明示的に主張する方法はありますか?

4

1 に答える 1

5

AssertJ を使用している場合は、isSameAsメソッドを使用してオブジェクト ID を比較できます。

assertThat(cut.foo()).isSameAs(obj);
于 2016-11-02T11:28:55.043 に答える