[javascript] Jest에서의 코드 커버리지 확인 방법은 어떻게 되는가?

Jest에서 코드 커버리지를 확인하기 위해서는 몇 가지 설정과 테스트 스크립트를 추가해야 합니다. 먼저, jest.config.js 파일을 열고 collectCoverage 옵션을 true로 설정합니다. 이 옵션은 코드 커버리지 정보를 수집하도록 Jest에 지시합니다.

// jest.config.js

module.exports = {
  collectCoverage: true,
};

위와 같이 설정한 뒤, 테스트 스크립트를 실행하면 코드 커버리지 보고서를 얻을 수 있습니다. Jest는 코드 커버리지 정보를 수집하고 테스트 결과와 함께 보고서를 생성합니다.

추가로, Jest는 coverageThreshold 옵션을 사용하여 코드 커버리지에 대한 임계값을 설정할 수도 있습니다. 이 옵션을 사용하면 특정한 커버리지 비율을 유지하기 위한 최소한의 요구사항을 설정할 수 있습니다.

// jest.config.js

module.exports = {
  collectCoverage: true,
  coverageThreshold: {
    global: {
      statements: 80,
      branches: 80,
      functions: 80,
      lines: 80,
    },
  },
};

위의 예시는 모든 전역 코드에 대해 80%의 커버리지를 요구하는 설정입니다. 만약 이 값보다 커버리지가 낮을 경우, Jest는 테스트를 실패한 것으로 간주합니다.

Jest를 사용하면 코드 커버리지를 측정하고 관리하는 것이 간단해집니다. 이를 통해 테스트 스위트의 품질을 평가하고 개선할 수 있습니다.

참고 자료: