UFO ET IT

Assert.AreEqual과 Assert.AreSame의 차이점

ufoet 2020. 11. 23. 20:39
반응형

Assert.AreEqual과 Assert.AreSame의 차이점


Assert.AreEqualAssert.AreSame 의 차이점은 무엇입니까 ?


이는 참조가 메모리에서 동일한 객체를 나타내는 경우 AreSame ()이 정확히 동일한 객체인지 확인 함을 의미합니다.

AreEqual ()은 객체의 유형과 값이 동일한 지 확인합니다. 동일한 객체는 메모리의 서로 다른 두 위치에 존재할 수 있습니다.


Assert.AreEqual(a, b) 와 같다 Assert.IsTrue(Object.Equals(a, b))

Assert.AreSame(a, b) 와 같다 Assert.IsTrue(Object.ReferenceEquals(a, b))

(내가 아는 유일한 이유는 내가 a를해야하고 "이 작업을 수행하는 더 좋은 방법이 있는지 궁금합니다"라고Assert.IsTrue(Object.ReferenceEquals(a,b)) 생각 했기 때문에 오늘 몇 시간 전에 직접 알아 냈기 때문 입니다.)

참고 URL : https://stackoverflow.com/questions/24172782/diff-between-assert-areequal-and-assert-aresame

반응형