Jest
Jest란?
- Facebook에서 만든 자바스크립트 테스팅 프레임워크
- Babel, TypeScript, Node, React, Angular, Vue 등의 프로젝트에서 동작
- 최소한의 설정으로 동작하며, Test Case를 생성해서 어플리케이션 코드가 잘 동작하는지 확인해주는 역할
- 단위 테스트를 위해서 이용
Jest가 테스트 파일을 찾는 방법
Jest는 다음과 같은 형식의 파일을 테스트 파일로 인식할 수 있다.
- {filename}.test.js
- {filename}.spec.js
- All files inside “test” folders
Jest 사용법
- 두 값을 받아서 더한 값을 반환해주는 sum.js 파일(모듈)이 있다고 하자.
//sum.js
function sum(a, b) {
return a + b;
}
module.exports = sum;
- 이 모듈을 테스트하기 위해서 sum.test.js 파일을 생성한다.
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
- package.json에 scripts를 추가한다.
{ "scripts": { "test": "jest" } }
- npm run test / yarn test 실행 : 테스트 결과를 볼 수 있다.
PASS ./sum.test.js ✓ adds 1 + 2 to equal 3 (5ms)