【发布时间】:2018-08-30 00:09:21
【问题描述】:
我一直无法让我的测试 jasmine 测试套件与 webpack 4 一起运行。升级 webpack 后,几乎每次测试都会出现以下错误:
Error: <spyOn> : getField is not declared writable or has no setter
这是由于我们用来为简单函数创建间谍的常见模式是:
import * as mod from 'my/module';
//...
const funcSpy = spyOn(mod, 'myFunc');
我玩过module.rules[].type,但似乎没有一个选项可以解决问题。
这个 webpack GH issue 表明 ECMA 模块是不可写的,这对网络来说是有意义的,但是真的没有测试的解决方法吗?
相关包版本:
"jasmine-core": "2.6.4",
"typescript": "2.5.3",
"webpack": "4.1.1",
"webpack-cli": "^2.0.12",
"karma": "^0.13.22",
"karma-jasmine": "^1.1.0",
"karma-webpack": "^2.0.13",
【问题讨论】:
标签: typescript webpack jasmine karma-jasmine webpack-4