jest import 불가 오류

Lee·2023년 2월 17일
0

사이드프로젝트

목록 보기
3/3

발생한 문제

테스트 코드 실행중 dto 에서 user entity를 참조하지 못하는 상황 발생

에러 메세지: Cannot find module 'src/user/entity/user.entity' from 'user/inbound-port/dto/req/signup-user.inbound-port.req.dto.ts'

문제 원인

// 절대 경로
// 정상 테스트 부분
import { User } from '../entity/user.entity';

// 상대 경로
// 문제 발생 부분
import { User } from 'src/user/entity/user.entity';

설정을 변경한 적이 없는데 user 엔티티 import 주소가 dto에서 entity를 import 한 경우에 상대 경로로 변경되었다.

문제 해결

이런 경우를 막기 위해 jest 설정에서 moduleNameMapper를 추가하여 상대일 경우 절대 경로로 변경하도록 설정하여 문제를 해결했다.

"jest": {
  
    "moduleNameMapper": {
      "^src/(.*)$": "<rootDir>/$1"
    },
    // 위 moduleNameMapper 부분을 추가
  
    ...
  }
profile
발전하고 싶은 백엔드 개발자

0개의 댓글