2017-04-06 6 views
0

jUnitまたは/およびAssertJを使用して深度不等号(フィールド単位)の2つのオブジェクトをテストする方法を見つけるのには苦労しています。Javaテスト深刻ではない

どうすればよいですか?

このようなものです。 AssertJで

not(assertThat(mSubjectManager.getSubjectById(subjectId)) 
       .isEqualToComparingFieldByField(subject)); 
+0

[equalsメソッドを使用しない2つのクラスの等価性をどのようにアサートするのですか?](http://stackoverflow.com/questions/12147297/how-do-i-assert-equality-on-two-classes- – developer

+0

JunitはassertNotEqualsを持っていますが、そのオブジェクトに対して.equals()を自分で定義する必要があります – Ishnark

+0

これは奇妙なテストです。あなたが何かが平等でないことを望むならば、異なる必要があるすべてのフィールドをチェックする必要があります。私は、あなたが求めていることが正当なケースである状況を考えることはできません。 –

答えて

0

、私はあなたがチェックし、深い等しい場合、それは失敗します、少し奇妙けど仕事ができる深い等号を包むConditionを作成することができると思います。

関連する問題