[assertJ] isEqualTo vs isSameAs 비교
2022. 3. 30. 12:34ㆍBackEnd(Java)/테스트
테스트 코드 작성 중 asserThat().isEqualTo랑 asserThat().isSameAs의 차이점이 궁금해서 찾아보게 되었다.
결과부터 말하자면
- isEqualTo : 값 자체를 비교하는 것이다 (ex. 5 == 5, "a" == "b") -> 동등성 비교
- isSameAs : 객체 참조 주소값을 비교하는 것이다. (ex Car a , Car b => a==b) -> 동일성 비교
![](https://blog.kakaocdn.net/dn/eaNFbI/btrxO8TlTrQ/HhuzSsQ6wREceyqgajpjh0/img.png)
아래의 그림 2, 3의 코드를 보면 더 자세히 이해할 수 있을것이다.
![](https://blog.kakaocdn.net/dn/B3WyG/btrxLlephVs/nhAa2bect2NW3Zn4pXWo51/img.png)
![](https://blog.kakaocdn.net/dn/kZyxL/btrxVerSa9J/Q3MBrskILPkIR33K75bXQ1/img.png)
반응형
'BackEnd(Java) > 테스트' 카테고리의 다른 글
JUnit5 Parameterized Tests (0) | 2022.07.09 |
---|---|
AssertJ을 사용해보자! (0) | 2022.07.09 |
@Transactional,@Commit (0) | 2022.03.30 |
단위 테스트 (0) | 2022.03.30 |