使用BS-MODAL之类的js库时无法运行测试用例。 详细信息:
/home/test-app/node_modules/ngx-bootstrap/modal/index.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export { BsModalRef } from './bs-modal-ref.service';
答案 0 :(得分:0)
我在 transformIgnorePatterns 正常工作中添加了 ngx-bootstrap 。
"transformIgnorePatterns": [
"node_modules/(?!ngx-bootstrap)"
]
如果您在添加ngx-bootstrap之后又遇到了一个错误
Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
jest-canvas-mock
jest config:setupFiles: ['<rootDir>/src/setupJest.ts', 'jest-canvas-mock']
中添加配置最后在您的角度 package.json 文件笑话中将此链接
"jest": {
.........,
..........
"setupFilesAfterEnv": [
"<rootDir>/src/setupJest.ts",
"jest-canvas-mock"
],
"transformIgnorePatterns": [
"node_modules/(?!ngx-bootstrap)"
],
............,
............
}
参考链接https://github.com/hustcc/jest-canvas-mock/issues/2#issuecomment-500307391
我遵循相同的步骤并为我工作。