공부/Vue.js
[Vue.js] 단위 테스트 - Jest Matchers 이해
도리암
2022. 4. 12. 21:43
Expect · Jest
When you're writing tests, you often need to check that values meet certain conditions. expect gives you access to a number of "matchers" that let you validate different things.
jestjs.io
test() 내부에서는 expect() 와 같은 메소드들을 사용한다.
위의 링크에서도 중요하게 사용하는것은 크게 몇개 없다.
Matcher
일치도구(Matcher)는 주어진 인자와 expect의 인자를 비교하는 메소드다.
.toBe(value)
위와 같이 expect의 메소드로 사용하여 두 값을 비교하는 용도로 사용된다.
원시형 데이터를 비교할 때 사용한다.
이처럼 원시형 데이터인 속성값을 비교할 때에는 toBe를 사용한다.
만약 객체 데이터끼리 비교할 때 toBe를 사용하면 deep equality를 비교하기위해 toEqual을 사용하도록 권장하는 메세지가 출력된다.
.toEqual(value)
참조형 데이터(배열, 객체)를 비교할 때 사용한다.
중간에 .not을 추가하면 결과를 반전시킬 수 있다.
이처럼 객체 데이터를 비교할 때 toEqual을 사용하면 된다.
not을 붙이면 결과를 반전시킬 수 있다.