jest에서
.toBe와 .toEqual의 차이점 :
.toEqual은 값이 같은지 여부만 체크해주만,
.toBe는 참조하는 객체가 같은지 체크를 해 주는 matcher입니다.
참조타입(object, array, function) 데이터를 변수에 할당하는 작업을 할 경우 해당 데이터 자체가 변수에 담기는 것이 아니라, 해당 데이터의 위치가 메모리 상에서 어디인지를 알려주는 주소값이 저장되게 되거든요. 이 주소값이 같은지를 체크해 주는 것이 toBe입니다.
'javaScripts' 카테고리의 다른 글
Inheritance Patterns (0) | 2020.01.11 |
---|---|
__proto__, constructor, prototype 의 관계 (0) | 2020.01.03 |
About Object (0) | 2019.12.27 |
12/26 (0) | 2019.12.26 |