Jest는 페이스북에서 만들어서 React와 더불어 많은 자바스크립트 개발자들로부터 좋은 반응을 받고 있는 테스팅 라이브러리이며, 단위(Unit)테스트를 위해서 이용한다.
Nest.js를 사용하면 기본적으로 설치되어있다.
yarn add jest
일단 test파일을 만들먀, test파일은 테스트할함수파일명.test.js로 해준다
// 1. 한개 테스트하기 it('더하기 테스트', () => { const a = 1; const b = 2; expect(a + b).toBe(3); }); // 2. 여러개 묶음으로 테스트하기 describe('나의 테스트 그룹', () => { it('더하기 테스트', () => { const a = 1; const b = 2; expect(a + b).toBe(3); }); it('곱하기 테스트', () => { const a = 1; const b = 2; expect(a * b).toBe(2); }); });
describe는 테스트 그룹을 묶어주는 역할을 하고, 그안의 콜백함수 내에 테스트에 쓰일 가짜 변수, 객체들을 선언하여 일회용으로 사용 할 수 있다.
test(it)
하나의 테스트 단위
expect
테스트를 작성할 때 값이 특정 조건을 충족하는지 확인할 필요가 있으며, Expectㅡㄴ 여러가지 상황을 검증할 수 있는 수많은 Mathers에 엑세스 할 수 있게 도와준다.
beforeAll
모든 it들 실행하기 전에 딱 1번 실행(예, 로그인 등)
beforeEach
각각의 it들 실행하기 전에 매번 실행하고 초기화를 반복