[javascript] Jest에서의 테스트 환경 설정 방법은 어떻게 되는가?

Jest는 JavaScript 코드의 테스트를 위한 강력한 프레임워크입니다. 이제 Jest를 사용해 코드를 테스트하기 위한 환경을 설정하는 방법에 대해 알아보겠습니다.

  1. 프로젝트에 Jest 설치하기

먼저, 프로젝트 디렉토리에서 다음 명령어를 사용하여 Jest를 설치해야 합니다:

npm install --save-dev jest

또는 yarn을 사용하는 경우:

yarn add --dev jest
  1. Jest 설정 파일 생성하기

Jest를 사용하기 위해 프로젝트 루트 디렉토리에 jest.config.js라는 파일을 생성해야 합니다. 이 파일은 Jest의 설정을 정의하는 데 사용됩니다.

  1. Jest 설정 파일 구성하기

Jest 설정 파일인 jest.config.js에는 테스트 환경과 관련된 여러 설정 옵션을 포함해야 합니다. 일반적으로 가장 중요한 설정 옵션은 다음과 같습니다:

module.exports = {
  testEnvironment: 'node', // 노드 테스트 환경 설정
  testMatch: ['**/*.test.js'], // 테스트 파일 패턴 설정
};

위의 예시에서는 testEnvironment'node'로 설정하여 노드 테스트 환경을 사용합니다. 또한 testMatch를 사용하여 파일명이 .test.js로 끝나는 모든 파일을 테스트 파일로 인식하도록 설정합니다.

  1. 테스트 작성 및 실행하기

Jest 환경 설정이 완료되었으니 이제 테스트를 작성하고 실행할 수 있습니다. __tests__ 디렉토리에 테스트 파일을 작성하거나 테스트 파일과 매칭되는 디렉토리 구조를 따라서 테스트 파일을 작성하면 Jest가 자동으로 테스트를 인식합니다.

// 예시 테스트 파일: calculator.test.js

const calculator = require('../src/calculator');

test('덧셈 테스트', () => {
  expect(calculator.add(2, 2)).toBe(4);
});

test('뺄셈 테스트', () => {
  expect(calculator.subtract(5, 3)).toBe(2);
});

위의 예시에서는 __tests__ 디렉토리나 해당 디렉토리 구조에 있는 모든 .test.js 파일이 Jest에 의해 실행됩니다.

  1. 테스트 실행하기

다음 명령어를 사용하여 Jest를 실행하여 테스트를 실행할 수 있습니다:

npx jest

또는 package.json 파일에 다음과 같이 스크립트를 추가하여 실행할 수 있습니다:

{
  "scripts": {
    "test": "jest"
  }
}

그런 다음 다음 명령어를 사용하여 테스트를 실행할 수 있습니다:

npm test

위의 단계를 따라하면 Jest에서 쉽게 테스트 환경을 설정하고 테스트를 작성하고 실행할 수 있습니다. Jest는 자동으로 테스트 결과를 보고하여 성공 또는 실패 여부를 알려줍니다.

더 많은 Jest 설정 옵션과 기능에 대해서는 공식 Jest 문서를 참조하십시오.