Jest는 zero config 철학을 가지고 있어 별도의 설정없이 빠르게 테스트 케이스를 작성할 수 있다고한다. 자바스크립트 코드를 테스트 하기위한 많은 프레임워크가 있지만 Jest가 최근동안 시장점유율이 높은 것으로 나타난다.
자 그럼 우선 설치부터해보자.
npm install jest
설치가 끝나면 모듈을 하나 생성해준다.
const multiply = {
mul : (num1, num2) => num1 * num2
};
module.exports = multiply;
그리고 테스트 파일을 생성한다.
테스트 파일의 경우 '__test__'폴더에 있거나 파일명이 test.js로 끝난다면
npm test
를 실행시 알아서 테스트파일을 찾아 테스트를 실행시켜준다.
/test.js
const multiply = require('./multiply')
이렇게 앞서 exports한 모듈을 import시켜준다.
다음으로
test('메세지', () => {
expect(입력값).toBe(기댓값);
});
이 형식으로 테스트 케이스를 작성한다
test('3곱하기 5는 15', () => {
expect(multiply.mul(3,5)).toBe(15);
});
toBe 이외에도 많은 기댓값을 다루는 메서드가 있는데 https://jestjs.io/docs/expect 에서 확인할 수 있다.