【问题标题】:unable to mock capacitor plugins in ionic无法在 ionic 中模拟电容器插件
【发布时间】:2022-06-13 16:22:54
【问题描述】:

我的 tsconfig.spec.json

"paths": {
   "@test/*": ["tests/*"],
   "@capacitor/*": ["tests/src/mocks/capacitor/*"]
}

我在 tests/src/mocks/capacitor/camera.ts 下有一个 Camera.ts 文件,它实现了 Capacitor 的 CameraPlugin。

不过,在进行任何测试时,我都会收到“未在网络上实现”

  An error was thrown in afterAll
  Unhandled promise rejection: Error: Not implemented on web.
  error properties: Object({ code: 'UNIMPLEMENTED' })

有人知道我错过了什么吗? 欣赏!

【问题讨论】:

    标签: ionic-framework jasmine capacitor


    【解决方案1】:

    您是否在正确的位置声明了“路径”?它应该在“compilerOptions”中设置

    这是一个例子......

    {
      "extends": "./tsconfig.json",
      "compilerOptions": {
        "outDir": "./out-tsc/spec",
        "types": [
          "jasmine",
          "node"
        ],
        "paths": {
          "@capacitor/*": ["__mocks__/@capacitor/*"],
          "@capacitor-community/*":["__mocks__/@capacitor-community/*"]
        }
      },
      "files": [
        "src/test.ts",
        "src/polyfills.ts"
      ],
      "include": [
        "src/**/*.spec.ts",
        "src/**/*.d.ts"
      ]
    }
    

    【讨论】:

      猜你喜欢
      • 2021-04-13
      • 2019-04-05
      • 1970-01-01
      • 1970-01-01
      • 2015-09-05
      • 2020-04-11
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多