코드 그라데이션

.isNotSameAs() 와 .isNotEqualTo() 본문

Spring/Test Code

.isNotSameAs() 와 .isNotEqualTo()

완벽한 장면 2024. 1. 26. 01:47

스프링 입문 핵심 원리 테스트 코드 공부하다가 두 개를 각각 써봤는데 다 통과해서,

한 번 찾아보았다.

1) isNotSameAs

  • 이 메서드는 두 개의 객체가 물리적으로 동일한 객체가 아님을 확인한다.                                                                    즉, 두 객체가 메모리 상에서 서로 다른 인스턴스를 가리키는 경우에만 성공한다.
  • 객체의 참조(메모리 주소)를 비교하므로, 두 객체가 다른 인스턴스라면 true를 반환하고, 동일한 인스턴스라면 false를 반환.
  • == 연산자와 유사한 기능을 수행

 

2) isNotEqualTo

  •  이 메서드는 두 객체가 논리적으로 다른 값을 나타내는지 확인합니다 *논리적 동등성
  • 객체의 equals 메서드를 사용하여 두 객체 간의 동등성을 확인
  •  두 객체가 내용적으로 다르면 true를 반환하고, 내용이 동일하면 false를 반환

 

따라서, 이 두 메서드를 사용하는 경우에는 어떤 종류의 객체 비교를 원하는지에 따라 선택해야 한다.
만약 객체의 메모리 주소를 비교하려면 isNotSameAs를 사용하고, 
객체의 내용을 비교하려면 isNotEqualTo를 사용하면 된다.

 

728x90
Comments