[ERROR] AssertionFailedError

Yumya's record·2024년 8월 17일

ERROR

목록 보기
1/6
post-thumbnail

💡 AssertionFailedError

객체 참조 비교 오류

단위 테스트나 통합 테스트를 수행할 때 기대한 값과 실제 값이 일치하지 않을 경우 발생한다.
테스트 프레임워크(특히 JUnit)에서 자주 발생한다.

1. 기대한 값과 실제 값의 불일치

테스트에서 기대한 값과 실제 값이 불일치할 경우 발생한다.

org.opentest4j.AssertionFailedError: 
expected: 36L // 기대한 값
but was: 35L // 실제 값
Expected :36L // 기대한 값
Actual   :35L //실제 값

기대한 값은 36L이지만 실제로는 35L가 반환되어 발생했다.


2. 데이터 형식의 불일치

테스트에서 기대한 값과 실제 값의 데이터 형식이 불일치할 경우 발생한다.


3. 테스트 환경 문제

테스트 환경에 문제가 발생해 테스트 결과가 예상치 못한 값으로 나타날 경우 발생한다.


4. 객체의 불변성

동일란 객체라도 인스턴스가 다르면 equals 비교 시 실패할 경우 발생할 수 있으며, assertThat 메서드 사용 시 equals 메서드가 제대로 구현되지 않은 경우에도 발생할 수 있다.

profile
🍀 ٩(ˊᗜˋ*)و 🍀

0개의 댓글