[assertJ] isEqualTo vs isSameAs 비교

2022. 3. 30. 12:34BackEnd(Java)/테스트

테스트 코드 작성 중 asserThat().isEqualTo랑 asserThat().isSameAs의 차이점이 궁금해서 찾아보게 되었다.

결과부터 말하자면 

- isEqualTo : 값 자체를 비교하는 것이다 (ex. 5 == 5, "a" == "b") -> 동등성 비교

- isSameAs : 객체 참조 주소값을 비교하는 것이다. (ex Car a , Car b => a==b) -> 동일성 비교

그림 1 - isEqualTO vs isSameAs 차이

 

아래의 그림 2, 3의 코드를 보면 더 자세히 이해할 수 있을것이다.

그림 2 - isEqualTo 코드

그림 3 - isSameAs 코드

 

반응형

'BackEnd(Java) > 테스트' 카테고리의 다른 글

JUnit5 Parameterized Tests  (0) 2022.07.09
AssertJ을 사용해보자!  (0) 2022.07.09
@Transactional,@Commit  (0) 2022.03.30
단위 테스트  (0) 2022.03.30