2017-04-05 14 views
1

JUnitテスト...JUnitコレクション内の指定されたフィールドを除くコレクション内のオブジェクト

いくつかのフィールドを除く2つの要素を比較する必要があります。私はこのためにassertjを使用することができます。

Assertions.assertThat(actual).isEqualToIgnoringGivenFields(except, "id", "innerCollection"); 

、それが良い動作します。しかしそれだけでは不十分です。私は内部のコレクションも比較する必要があります。私は内側のコレクションではIDだけが異なることを知っています。

Assertions.assertThat(to.getInnerCollection()).isEqualToIgnoringGivenFields(from.getInnerCollection() 
, {except fields in collection elements}); 
+0

私のお役に立っていることを嬉しく思っています:-) – GhostCat

答えて

0

この場合、独自のカスタムマッチャーを作成することを検討したいと思います。

これは実際には単純なタスクです。詳細な例はhereです。

関連する問題