AssertJ의 usingRecursiveComparison로 테스트 동등성 비교하기
·
Java
🎯 0. 들어가기 전 테스트 시에 검증할 대상과 expected 객체의 값이 같은지 비교하는 일이 많았다. AssertJ의 usingRecursiveComparison을 알기 전까지는 객체의 getter로 값을 직접 비교하거나, equals & hasCode를 재정의해서 비교하는 경우가 많았다. 주변 크루와 리뷰어에게 AssertJ의 usingRecursiveComparison을 배우고 편하게 테스트 코드를 작성해서 공유하고자 한다! 🎯 1. 테스트 예시 하나의 테스트 예시로 usingRecursive 사용을 해보면서 익혀보자! 장바구니 상품의 영속성을 관리해주는 CartItemDao Test 예시를 들도록 하겠다! 테스트의 when 절은 다음과 같다. // when CartItem cartItem =..