IT 개발자가 되기위한 여정

컴퓨터 공부를 시작함에 앞서 계획 및 개발에 대한 내용을 풀어나갈 생각입니다.

IT 학습/프레임워크

JEST란?

제로시엘 2023. 8. 29. 17:31

JEST

Jest는 JavaScript 애플리케이션을 위한 테스트 프레임워크입니다. 주로 React 프로젝트에서 컴포넌트 및 함수의 유닛 테스트와 통합 테스트를 작성하는 데 사용됩니다. Jest는 간편한 구문과 기능을 제공하여 테스트 작성을 쉽고 효율적으로 할 수 있도록 도와줍니다.

Jest의 특징:

  • 간결한 문법과 쉬운 설정으로 테스트 작성을 용이하게 함.
  • 테스트 실행을 위한 별도의 설정 없이 기본적인 설정 제공.
  • 테스트 코드에서 Mocking 및 Spy 기능을 내장하여 외부 의존성 테스트 가능.
  • 병렬 실행과 자체적인 결과 리포팅 기능 제공.

Jest 사용법 예시:

  1. 설치: 프로젝트 디렉토리에서 Jest를 설치합니다.
  2. bashCopy code npm install --save-dev jest
  3. 테스트 작성: sum.js라는 간단한 함수를 테스트하는 예시입니다.
     javascriptCopy code
     // sum.test.js
     const sum = require('./sum');
    
     test('adds 1 + 2 to equal 3', () => {
       expect(sum(1, 2)).toBe(3);
     });
    이 예시에서는 test 함수로 테스트 케이스를 작성하고, expect 함수로 예상 결과를 검증합니다.
  4. javascriptCopy code // sum.js function sum(a, b) { return a + b; } module.exports = sum;
  5. 테스트 실행: 터미널에서 다음 명령으로 테스트를 실행할 수 있습니다.Jest는 프로젝트 내의 *.test.js 또는 *.spec.js 파일을 찾아서 실행하고 결과를 보여줍니다.
  6. bashCopy code npx jest

Jest는 이 외에도 다양한 기능과 메서드를 제공하여 더 복잡한 테스트 시나리오를 다룰 수 있습니다. Snapshot 테스팅, 비동기 테스트, Mocking, 테스트 그룹화 등 다양한 기능을 활용하여 애플리케이션의 품질을 보장하는 데 사용할 수 있습니다. Jest의 공식 문서와 예제를 참고하여 더 자세한 정보를 얻을 수 있습니다.