2017-04-12 46 views
0

は、問題を回避したようHow to compare recursively ignoring given fields using assertJ?AssertJの `usingComparatorForFields`はどのように機能しますか?

に関連して、私は、リグに私はコンパレータが比較したくないフィールドのためのコンパレータを試してみましたが、それはしかし、0

assertThat(service.postComment(12,234,comment)).usingComparatorForFields((a,b)->0,"startDate").isEqualToComparingFieldByFieldRecursively(commentReturned); 

を返す作らそれでも私はこの例外を受け取ります。追記として

Path to difference: <startDate> 
- expected: <null> 
- actual : <2017-04-12 18:28:06.766> 

- それはあまりにミリ秒を比較レガシーjava.util.Dateを使用して、現在の日付を取得するので、私はたstartDateを比較する必要はありません。

どうすればusingComparatorForFieldsの仕事をしますか?私もisEqualToComparingFieldByFieldRecursivelyの代わりにisEqualToComparingFieldByFieldを使って試してみましたが、同じエラーが続きました(再帰的な比較が必要な場合は失敗します)

答えて

0

これは私が見ているものから、どのバージョンのAssertJがあなたは使っていますか?

エラーを再現する簡単なテストケースでassertj-coreに問題を作成できますか?

+0

私は3.6.2を使用しています –

+0

問題を作成しました。 [#973](https://github.com/joel-costigliola/assertj-core/issues/973) –

関連する問題