테스트 코드를 실행하려고하는데 아래와 같은 에러가 발생했다.

Cannot find module ‘src/config/configFile’ from ‘modules/foo/foo.service.ts’

서치를 좀 하다가 Jest 설정을 수정했는데 아래와 같은 에러도 발생했다.
결론적으로는 같은 원인으로 발생한 문제였다.

TypeError: Right-hand side of ‘instanceof’ is not an object
30 |
31 | constructor(
32 | @InjectRepository(ChannelPlayer)

해결법

package.json 파일의 Jest 설정을 바꿔주면 된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
"jest": {
"roots": [
"<rootDir>",
"/home/some/path/"
],
"modulePaths": [
"<rootDir>",
"/home/some/other/path"
],
"moduleDirectories": [
"node_modules"
],
}

참고