[javascript] Jest에서의 테스트 파일 폴더 구조 설정 방법은 어떻게 되는가?

Jest에서는 일반적으로 테스트 파일과 소스 코드 파일이 서로 다른 폴더에 위치하도록 권장됩니다. 이를 위해 일반적으로 “src” 폴더와 “test” 폴더로 구분하여 사용합니다.

먼저 프로젝트의 기본 폴더 구조를 생성해 봅시다.

my-project/
  src/
    index.js
  test/
    index.test.js

위와 같이 “src” 폴더에는 소스 코드 파일인 “index.js”가 위치하고, “test” 폴더에는 테스트 파일인 “index.test.js”가 위치하도록 구성했습니다.

이제 Jest는 “test” 폴더 내에 있는 파일들을 자동으로 테스트로 인식하고 실행할 수 있게 됩니다. 만약 다른 폴더 구조로 테스트 파일을 작성하고 싶다면, Jest 설정 파일인 “jest.config.js”에서 “testMatch” 옵션을 사용하여 테스트 파일의 패턴을 지정할 수도 있습니다.

예를 들어, “test” 폴더 대신 “tests” 폴더를 사용하고 싶다면, 다음과 같이 설정할 수 있습니다.

// jest.config.js
module.exports = {
  // ... 다른 설정 옵션들 ...
  testMatch: ["**/tests/**/*.test.js"]
};

위와 같이 설정하면, “tests” 폴더 내의 모든 폴더와 파일 중에서 “.test.js” 확장자를 가진 파일들이 자동으로 테스트로 실행됩니다.

테스트 파일 폴더 구조를 어떻게 설정하느냐는 개발자의 선호도나 팀의 규칙에 따라 다를 수 있지만, 대부분의 경우 “src”와 “test” 폴더로 구분하여 사용하는 것이 일반적인 방법입니다.

더 자세한 내용은 Jest의 공식 문서를 참고하시기 바랍니다.