테스트 코드 실행중 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 부분을 추가
...
}