💥 문제 상황
<aside>
💡
다음 항목을 포함할 수 있습니다.
- 의도 “무엇을 하기 위해”
- 시도 “무엇을 하던 중”
- 결과 “어떤 오류가 발생함.”
</aside>
상황
Update 테스트를 위하여 다음 순서로 테스트 코드를 동작시키고 있습니다.
- save → update → 검증
- save에서 저장된 엔티티를 갖고 옵니다.
- update에서 수정된 엔티티를 따로 갖고 옵니다.
- 두 엔티티의 createdAt이 같은지 확인합니다.
- 이때, 두 엔티티의 createdAt이 소숫점 여섯 번째 자리에서 같거나 달라집니다.
이를 절삭하여 비교하였음에도, 데이터베이스에 저장 시 반올림되어 서로 마지막 자리의 값이 다르게 나타날 때가 있습니다. (관련된 시도: 시도 1 절삭하여 비교)
테스트 환경
- 프로덕션 코드에 있는
@EnableJpaAuditing
애노테이션을 동일하게 적용하고 있습니다.
- H2 데이터베이스를 인메모리로 작동시키고 있으며, 대부분의 설정이 기본값입니다.
오류 메시지
업데이트 createdAt 필드가 서로 랜덤하게 다르거나 같습니다.
