Jest Matcher
이전에 사용했던 toBe() matcher는 숫자나 문자와 같은 기본 타입(Primitive Type)의 데이터를 비교할때 사용했다. 그럼 그 외에 다른 matcher에는 어떤 것들이 있는지 알아보고 실습을 해보도록 하겠다.
Jest의 다양한 matcher
toEqual() : primitive type의 변수나 객체를 비교할때 사용된다.
객체는 참조변수이기 때문에 값은 같더라도 참조하는 주소가 다르다.toStrictEqual() : 객체를 좀 더 엄격하게 검사할때 사용된다.
1
2
3
4
5
6
7
8
9// makeUser()를 toEqual()로 검사를 하게 되면 passed
// toStrictEqual()를 toEqual()로 검사를 하게 되면 failed
const fn = {
add: (a, b) => a + b,
makeUser: (name, age) => ({ name, age, gender: undefined }),
throwErr: () => {
throw new Error('xx');
}
};