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들 실행하기 전에 매번 실행하고 초기화를 반복