Udemy의 Nodejs Express - unit testing/integration tests with Jest 강의 복습으로써
간단한 TodoList를 작성하는 웹 애플리케이션 제작을 통해
Node.js 환경에서 Jest를 이용한 테스트 주도 개발을 알아보려 한다.
Jest is a delightful JavaScript Testing Framework with a focus on simplicity.
Jest는 페이스북에서 만든 자바스크립트 테스팅 프레임워크이다.
프론트엔드 프로젝트 뿐만아니라 Node 기반의 백엔드에서도 Jest를 통해 testing을 진행할 수 있다.
npm install jest --save-dev
설치 후 Package.json 파일에서
테스트 script를 jest로 추가해 준다.
이후 터미널에서 npm run test, npm test를 통해 스크립트 실행이 가능하다.
Jest에서는 "matchers"를 이용해 다양한 방식으로 값을 테스트할 수 있다.
it("개별 테스트 설명 문자열", () => {
expext(검증대상).toBe(기대결과);
});
이 코드에서는
expect(typeof TodoController.createTodo)이 검증대상이 되는 개체를 return한다.
이후 toBe("function")이 matcher 로써
기대결과 값과 검증대상 개체를 비교한다.
npm test를 실행하면 이러한 모든 테스트파일을 추적해 테스트를 실행한다.
참고
Jest 공식 문서
Udemy | Nodejs Express - unit testing/integration tests with Jest