JavaScript 개발자를 위한 Jest 테스트 가이드

테스트는 버그를 조기에 발견하도록 도와줍니다. 코드 품질을 향상시키며, 기존 코드를 망가뜨리지 않고도 새로운 기능을 배포할 수 있게 해줍니다.

Jest는 JavaScript 및 Node.js를 위한 인기 있는 테스트 도구입니다. Meta에서 개발했으며, TypeScript, React, Next.js, Express.js와 함께 사용할 수 있습니다.

왜 Jest를 사용해야 할까요?

Jest 설정 방법:

  1. Node.js 프로젝트 생성: npm init -y
  2. Jest 설치: npm install --save-dev jest
  3. package.json의 scripts에 "test": "jest"를 추가합니다.
  4. 다음 명령어로 테스트 실행: npm test

간단한 테스트 작성하기:

sum.js 생성: function sum(a, b) { return a + b; } module.exports = sum;

sum.test.js 생성: const sum = require("./sum"); test("adds two numbers", () => { expect(sum(2, 3)).toBe(5); });

필수 Jest 도구:

성공 측정하기:

npx jest --coverage를 실행하여 커버리지 보고서를 확인하세요. 이를 통해 코드의 어느 부분에 테스트가 부족한지 알 수 있습니다.

API 테스트:

API 엔드포인트를 테스트하려면 Supertest를 사용하세요. 실제 서버를 실행하지 않고도 상태 코드를 확인할 수 있습니다.

스냅샷 테스트(Snapshot Testing):

React에서 matchSnapshot()을 사용하세요. 이는 현재 렌더링된 결과와 저장된 버전을 비교하여 예상치 못한 UI 변경 사항을 찾는 데 도움을 줍니다.

권장 사항(Best practices):

Jest를 마스터하면 신뢰할 수 있는 소프트웨어를 구축할 수 있습니다.

출처: https://dev.to/synfinity-dynamics-pvt-ltd/jest-testing-a-complete-tutorial-for-javascript-and-nodejs-developers-1lmj