Jest는 JavaScript 코드의 테스트를 위한 강력한 프레임워크입니다. 이제 Jest를 사용해 코드를 테스트하기 위한 환경을 설정하는 방법에 대해 알아보겠습니다.
- 프로젝트에 Jest 설치하기
먼저, 프로젝트 디렉토리에서 다음 명령어를 사용하여 Jest를 설치해야 합니다:
npm install --save-dev jest
또는 yarn
을 사용하는 경우:
yarn add --dev jest
- Jest 설정 파일 생성하기
Jest를 사용하기 위해 프로젝트 루트 디렉토리에 jest.config.js
라는 파일을 생성해야 합니다. 이 파일은 Jest의 설정을 정의하는 데 사용됩니다.
- Jest 설정 파일 구성하기
Jest 설정 파일인 jest.config.js
에는 테스트 환경과 관련된 여러 설정 옵션을 포함해야 합니다. 일반적으로 가장 중요한 설정 옵션은 다음과 같습니다:
module.exports = {
testEnvironment: 'node', // 노드 테스트 환경 설정
testMatch: ['**/*.test.js'], // 테스트 파일 패턴 설정
};
위의 예시에서는 testEnvironment
를 'node'
로 설정하여 노드 테스트 환경을 사용합니다. 또한 testMatch
를 사용하여 파일명이 .test.js
로 끝나는 모든 파일을 테스트 파일로 인식하도록 설정합니다.
- 테스트 작성 및 실행하기
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에 의해 실행됩니다.
- 테스트 실행하기
다음 명령어를 사용하여 Jest를 실행하여 테스트를 실행할 수 있습니다:
npx jest
또는 package.json
파일에 다음과 같이 스크립트를 추가하여 실행할 수 있습니다:
{
"scripts": {
"test": "jest"
}
}
그런 다음 다음 명령어를 사용하여 테스트를 실행할 수 있습니다:
npm test
위의 단계를 따라하면 Jest에서 쉽게 테스트 환경을 설정하고 테스트를 작성하고 실행할 수 있습니다. Jest는 자동으로 테스트 결과를 보고하여 성공 또는 실패 여부를 알려줍니다.
더 많은 Jest 설정 옵션과 기능에 대해서는 공식 Jest 문서를 참조하십시오.