일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Where
- 개발자의 책장
- array
- 정규표현식
- Programmers
- array.push()
- node.js
- for문
- 코딩공부
- Algorithms
- SQL
- select
- 코딩테스트
- 배열
- 알고리즘
- 재귀함수
- 자바스크립트
- array.slice()
- 역행자
- 개발자_조이킴
- 최강의 인생
- 코플릿
- MySQL
- 블록체인
- Hackerrank
- 코드스테이츠
- 프로그래머스
- JavaScript
- join
- Developer_JoyKim
Archives
- Today
- Total
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.
'Back-End > NodeJS' 카테고리의 다른 글
[NodeJS/Express] passport 미들웨어로 Google OAuth 2.0 구현하기 (1) (0) | 2022.12.23 |
---|---|
[NodeJS/Express] req.body에 undefined가 발생했을 때 (0) | 2022.12.22 |
[NodeJS/Express] express-validator 라이브러리를 이용한 유효성 검사 구현 (0) | 2022.12.21 |
[NodeJS/Express] 미들웨어로 에러 처리 (0) | 2022.12.21 |
Comments