import
如果我从相对路径或从 node_modules 导入,我可以成功地对使用命令的组件运行开玩笑测试。所以,这适用于 my.component.spec.ts:
import {MyComponent} from './my.component';
import {createComponentFactory, Spectator} from '@ngneat/spectator/jest';
在我的组件模板中,我想利用一些共享管道,它们是项目中另一个库的一部分。理想情况下,它看起来像这样:
import {SharedPipesModule} from '@my-project/shared/pipes';
但是,这失败了:
无法从 ... 中找到模块“@my-project/shared/pipes”
我已经尝试在 tsconfig.spec.json 中使用它,但它没有任何区别。
"paths": {
"@my-project/shared/pipes": ["libs/shared/pipes/src/index.ts"]
}
我正在使用 Jest v26 和 Angular 10。如何获得测试以成功导入我需要的模块?
在我的 package.json 中,我有:
"@babel/preset-env": "^7.12.1",
"@types/jest": "^26.0.0",
"babel-jest": "^26.0.0",
"jest": "^26.0.0",
"jest-marbles": "^2.0.0",
"jest-preset-angular": "^8.0.0",
"ts-jest": "^26.0.0",