2017-04-12 5 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) –