JEST 기초 1

sm·2022년 8월 16일
0

1.설치

npm install jest --save-dev

개발때만 사용할 것이기 때문에 --save-dev

package.json 파일로 가서 test 부분을 jest로 바꾸어 준다.

npm test

명령어로 테스트를 실행하면 프로젝트 내의 모든 테스트 파일(test.js로 끝나거나

__test__

폴너내에 있는 파일)을 찾아서 실행한다.

특정 테스트만 실행시키고 싶으면

npm test 파일명

으로 해주면 된다.

이제 간단히 테스트 코드를 작성해보자
먼저 add 함수를 만들어주고 다음과 같이 테스트 코드를 작성하였다.

const fn = require('./fn');

test("설명 넣어주면된다.",()=>{
    expect(fn.add(2,3)).toBe(5);
})

test("실패하는 경우", ()=>{
    expect(fn.add(2,3)).toBe(6);
})

npm test 를 해주면

다음과 같이 결과가 뜨는 것을 확인할 수 있었다.

위에 적은 toBe 부분에 들어가는 함수를 Matcher 라고 하는데
이제부터 어떠한 Matcher가 있는지 알아보겠다.

toEqual : 객체나 배열에 대해서는 toBe 가 아니라 toEqual
toStrictEqual : 더 엄격하게 test
toBeNull, toBeUndefined, toBeDefined, toBeTruthy, toBefalsy, toBeGreaterThan, toBeGreaterThanOrEqual, toBeLessThan, toBeLessThanOrEqual

주의할 점 하나는 javascript 에서 소수 0.1 + 0.2 는 0.3 이 아니라는 점 이럴 때는 toBeCloseTo 를 사용할 수 있다.

toMatch(/a/) : a 라는 글자를 포함하는지, 대소문자 구별함
toMatch(/a/i) : 대소문자 구별안함

toContain() : 배열에서 특정 요소가 있는지 체크

toThrow('sss') : 에러 메세지 체크

이 외에도 다양한 Matcher 가 있는데 아래 사이트를 참고하여 사용하면 된다.
https://jestjs.io/docs/expect

profile
Today I Learned

0개의 댓글