jest 여러가지 비교 함수

RuLu·2023년 9월 10일
0

Etc.

목록 보기
1/13
post-thumbnail

toBe()

기본형을 비교할 때 가장 많이 사용. (두 값이 같은지 비교)

비교 대상이 기본형 : 두 원시 값이 같은지

object : 같은 오브젝트에 대한 참조 인지 비교

toEqual()

비교 대상이 기본형: 두 원시 값이 같은지(toBe와 동일)

object : 재귀적으로 프로퍼티를 비교하며 깊은 비교를 수행

→ 참조하는 오브젝트가 다르더라도 같은 프로퍼티에 같은 값이 있다면 성공.

→ 다만 추가적인 프로퍼티가 있는 경우 fail이 되지만 추가적인 프로퍼티가 undefined라면 테스트를 통과한다.

toStrictEqual()

이름 그대로 일반적인 Equal 보다는 훨씬 엄격한 Equal

동작과정은 toEqual과 같게 깊은 비교를 한다.

기존과는 다르게 특정 요소에 undefined가 나오는 것을 허용하지 않음.

toMatchObject()

비교할 오브젝트가 주어진 오브젝트의 부분집합인지를 비교.

toStrictEqual과 같이 undefined인 프로퍼티도 검사에 포함.

배열에 대한 비교: 배열의 원소가 모두 같은 경우에만 통과

profile
프론트엔드 개발자 루루

0개의 댓글