[javascript] Jest에서의 테스트 러너 커스터마이징 방법은 어떻게 되는가?

Jest는 JavaScript 코드를 테스트하기 위한 강력한 테스트 프레임워크입니다. 테스트를 작성하고 실행하는 동안 Jest는 기본적으로 내장된 테스트 러너를 사용합니다. 그러나 때로는 기본 설정을 커스터마이징하여 더 효율적인 테스트 환경을 만들고 싶을 수 있습니다.

Jest의 테스트 러너는 jest-runner 패키지에 구현되어 있습니다. 이 패키지를 사용하여 테스트 러너를 커스터마이징할 수 있습니다. 다음은 Jest 테스트 러너를 커스터마이징하는 방법의 예시입니다.

  1. 새로운 테스트 러너를 만들기 위해 jest-runner를 설치합니다.
npm install jest-runner --save-dev
  1. 별도의 파일에 새로운 테스트 러너를 작성합니다. 예를 들어, my-custom-runner.js라는 파일을 생성합니다.
const { DefaultTestRunner } = require('jest-runner');

class MyCustomRunner extends DefaultTestRunner {
  // 커스텀 로직 및 옵션을 추가할 수 있습니다.
  // 예를 들어, 테스트 실행 전/후에 추가적인 동작을 수행하거나, 별도의 설정을 사용할 수 있습니다.

  // 테스트 실행 전에 수행할 로직
  async setup() {
    // 테스트 실행 전에 필요한 설정 작업을 수행합니다.
  }

  // 테스트 실행 후에 수행할 로직
  async teardown() {
    // 테스트 실행 이후 정리 작업을 수행합니다.
  }
}

module.exports = MyCustomRunner;
  1. jest.config.js 파일에서 testRunner 설정을 변경하여 새로 작성한 테스트 러너를 사용하도록 설정합니다.
module.exports = {
  // 기존의 설정...

  // 새로운 테스트 러너를 사용하도록 설정
  testRunner: './my-custom-runner.js',
};

이제 Jest는 테스트를 실행할 때 기본 테스트 러너 대신에 새로 작성한 커스텀 테스트 러너를 사용하게 됩니다. 이를 통해 원하는 대로 테스트 환경을 커스터마이징할 수 있습니다.

위 예시는 Jest에서 테스트 러너를 커스터마이징하는 방법의 일부에 대한 예시입니다. 자세한 내용은 Jest 문서의 Custom Runners 섹션을 참조하십시오.