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

아래는 간단한 jest.config.js 파일의 예시입니다.

module.exports = {
  // 테스트를 실행할 파일 패턴 지정
  testRegex: '\\.test\\.js$',

  // 테스트 환경 설정
  testEnvironment: 'node',

  // 커버리지 리포트를 생성할 디렉토리 지정
  coverageDirectory: 'coverage',

  // 브라우저 스타일의 테스트 결과 출력
  verbose: true,
};

위 예시에서 testRegex 옵션은 테스트 파일의 패턴을 지정합니다. .test.js로 끝나는 파일들만 테스트대상으로 인식하게 됩니다.

testEnvironment 옵션은 테스트를 실행할 환경을 지정하는데, 위 예시에서는 node를 사용하도록 설정되어 있습니다. 다른 테스트 환경을 사용하고 싶다면 해당 환경의 패키지를 추가로 설치하고 이를 testEnvironment 옵션에 지정하면 됩니다.

coverageDirectory 옵션은 커버리지 리포트를 생성할 디렉토리를 지정합니다. 테스트 실행 후 코드 커버리지를 확인하고 싶은 경우 사용할 수 있습니다.

마지막으로, verbose 옵션은 테스트 실행 결과를 자세하게 출력할지를 설정합니다. true로 설정할 경우 브라우저 스타일의 자세한 테스트 결과가 출력됩니다.

이처럼 jest.config.js 파일을 통해 Jest의 다양한 환경 설정을 커스터마이징할 수 있습니다. 자세한 내용은 Jest 공식 문서를 참고하시면 좋습니다.

references: