●测试套件无法运行Jest遇到意外的令牌导出{BsModalRef}

时间:2019-11-11 08:08:31

标签: angular jestjs

使用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';

1 个答案:

答案 0 :(得分:0)

我在 transformIgnorePatterns 正常工作中添加了 ngx-bootstrap

 "transformIgnorePatterns": [
      "node_modules/(?!ngx-bootstrap)"
    ]

如果您在添加ngx-bootstrap之后又遇到了一个错误

Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
  1. 安装
  

jest-canvas-mock

  1. 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

我遵循相同的步骤并为我工作。