공부/Vue.js

[Vue.js] 단위 테스트 - Jest Matchers 이해

도리암 2022. 4. 12. 21:43

참조) Expect · Jest (jestjs.io)

 

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을 붙이면 결과를 반전시킬 수 있다.