CodingSpace

[Jest] 에러 해결 - ReferenceError: You are trying to `import` a file after the Jest environment has been torn down 본문

Back-End/NodeJS

[Jest] 에러 해결 - ReferenceError: You are trying to `import` a file after the Jest environment has been torn down

개발자_조이킴 2023. 5. 28. 00:20


Intro.

사이드 프로젝트 개발이 종료된 후

공부차 개인적으로 Node.js + Express로 개발한 백엔드 코드를 리팩토링하기로 결정했다.

리팩토링 이전에 테스트 코드를 작성하기로 했고

JS 진영에서 널리 사용되는 Jest 라이브러리를 사용하기로 했다.

 

테스트 코드 실행을 위해 초기 세팅을 하는 중

아래와 같은 에러가 발생했다.

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down.

 

에러는 작성한 테스트 코드를 실행하기 위해

아래와 같은 명령어를 터미널 창에 입력했을 때 발생했다.

// 터미널에 입력한 명령어
npm run test

// package.json - test
"test": "jest"

Answer.

Jest로 테스트 코드를 실행시킬 때 DB connection이 이뤄지지 않도록env 환경변수 설정하고 DB connection 로직에 env 환경변수 값에 따라 분기 처리 로직을 추가했다.

// package.json - test
// env 환경변수 NODE의 값을 test로 설정
"test" : "cross-env NODE=test jest"

References. 

- hyex.log: https://velog.io/@hyex/moogosejest-ReferenceError-You-are-trying-to-import-a-file-after-the-Jest-environment-has-been-torn-down

 

[moogose+jest] ReferenceError: You are trying to `import` a file after the Jest environment has been torn down.

mongoose와 express 기반의 프로젝트에서 jest를 사용해 Back-end API의 통합 테스팅을 하고자 한다.point.test.jsapp.js테스팅을 시작하면, 테스트 결과에 상관없이 다음과 같은 오류가 발생한다.이 오류를 찾

velog.io

 

Comments