[javascript] Jest와 Webpack의 연동 방법은 어떻게 되는가?

Jest는 JavaScript 애플리케이션의 테스트를 작성하고 실행하기 위한 강력한 테스트 프레임워크입니다. Webpack은 모듈 번들러로, JavaScript 애플리케이션을 빌드하고 번들을 생성하는 데 사용됩니다. 이 두 개의 도구를 함께 사용하는 방법을 알아보겠습니다.

  1. Jest와 Webpack 설치하기:
    npm install --save-dev jest webpack webpack-cli babel-jest babel-core
    
  2. Webpack 설정 파일 생성하기: 프로젝트 루트 디렉토리에 webpack.config.js 파일을 생성하고 다음과 같이 설정합니다:
    const path = require('path');
    
    module.exports = {
      entry: './src/index.js',
      output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'bundle.js'
      }
    };
    
  3. Babel 설정하기: .babelrc 파일을 생성하고 다음과 같이 설정합니다:
    {
      "presets": ["@babel/preset-env"]
    }
    
  4. Jest 테스트 파일 작성하기: src 디렉토리에 index.js 파일을 생성하고 테스트할 코드를 작성합니다.

  5. 테스트 실행하기: package.json 파일의 scripts 섹션에 다음 스크립트를 추가합니다:
    "scripts": {
      "test": "jest"
    }
    

    터미널에서 아래의 명령어를 입력하여 테스트를 실행합니다:

    npm test
    

이렇게 함으로써 Jest와 Webpack이 연동된 테스트 환경을 구성할 수 있습니다. Jest는 Webpack 빌드가 완료된 번들을 사용하여 테스트를 실행하게 됩니다. 테스트 결과와 커버리지 정보는 터미널에서 확인할 수 있습니다.

더 자세한 정보와 예제 코드는 Jest와 Webpack의 공식 문서를 참고하시기 바랍니다.