1

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",
4

0 回答 0