toBe()
2026년 5월 17일
toBe()는 Jest에서 값이 기대값과 일치하는지Object.is알고리즘으로 검사하는 매처(matcher)이다.- 원시값(숫자, 문자열, 불리언, null, undefined) 비교에 적합하며, 객체는 참조(reference) 동일성을 검사한다.
기본 사용법
TypeScript
Object.is 기반 비교
toBe()는 내부적으로Object.is(received, expected)를 사용한다.===와 거의 같지만NaN과-0처리에서 차이가 있다.
TypeScript
toBe() vs toEqual()
| 구분 | toBe() | toEqual() |
|---|---|---|
| 비교 방식 | 참조(reference) 동일성 | 값(value) 내용 재귀 비교 |
| 원시값 | 적합 | 가능하지만 toBe() 권장 |
| 객체/배열 | 같은 레퍼런스여야 통과 | 내용이 같으면 통과 |
TypeScript
expect() 와 함께 사용
TypeScript
not.toBe() — 불일치 검사
TypeScript
활용 팁
- 함수 반환값이 특정 원시값인지 확인할 때
toBe()사용 - 객체나 배열의 내용을 비교할 때는 반드시 toEqual() 사용
- 참조 동일성이 필요한 싱글톤, 캐시 테스트에도
toBe()활용 가능