[javascript] Jest에서의 테스트 러너 커스터마이징 방법은 어떻게 되는가?
Jest는 JavaScript 코드를 테스트하기 위한 강력한 테스트 프레임워크입니다. 테스트를 작성하고 실행하는 동안 Jest는 기본적으로 내장된 테스트 러너를 사용합니다. 그러나 때로는 기본 설정을 커스터마이징하여 더 효율적인 테스트 환경을 만들고 싶을 수 있습니다.
Jest의 테스트 러너는 jest-runner
패키지에 구현되어 있습니다. 이 패키지를 사용하여 테스트 러너를 커스터마이징할 수 있습니다. 다음은 Jest 테스트 러너를 커스터마이징하는 방법의 예시입니다.
- 새로운 테스트 러너를 만들기 위해
jest-runner
를 설치합니다.
npm install jest-runner --save-dev
- 별도의 파일에 새로운 테스트 러너를 작성합니다. 예를 들어,
my-custom-runner.js
라는 파일을 생성합니다.
const { DefaultTestRunner } = require('jest-runner');
class MyCustomRunner extends DefaultTestRunner {
// 커스텀 로직 및 옵션을 추가할 수 있습니다.
// 예를 들어, 테스트 실행 전/후에 추가적인 동작을 수행하거나, 별도의 설정을 사용할 수 있습니다.
// 테스트 실행 전에 수행할 로직
async setup() {
// 테스트 실행 전에 필요한 설정 작업을 수행합니다.
}
// 테스트 실행 후에 수행할 로직
async teardown() {
// 테스트 실행 이후 정리 작업을 수행합니다.
}
}
module.exports = MyCustomRunner;
jest.config.js
파일에서testRunner
설정을 변경하여 새로 작성한 테스트 러너를 사용하도록 설정합니다.
module.exports = {
// 기존의 설정...
// 새로운 테스트 러너를 사용하도록 설정
testRunner: './my-custom-runner.js',
};
이제 Jest는 테스트를 실행할 때 기본 테스트 러너 대신에 새로 작성한 커스텀 테스트 러너를 사용하게 됩니다. 이를 통해 원하는 대로 테스트 환경을 커스터마이징할 수 있습니다.
위 예시는 Jest에서 테스트 러너를 커스터마이징하는 방법의 일부에 대한 예시입니다. 자세한 내용은 Jest 문서의 Custom Runners 섹션을 참조하십시오.