Jasmine spyOn在移动到Webpack4后失败

Jasmine spyOn在移动到Webpack4后失败,jasmine,webpack-4,spyon,Jasmine,Webpack 4,Spyon,最近我正在从webpack3->4迁移一个项目。有一个问题是karma/jasmine测试。在我的测试中,我想导入一个TypeScript命名空间对象并模拟它 spyOn(AlertDialogModule, 'createAlertDialog') .and.returnValue( Promise.resolve(alertDialogMock) ); 但我有一个错误 错误::createAlertDialog未声明为可写或没有 塞特 我认为,原因在于WP4

最近我正在从
webpack
3->4迁移一个项目。有一个问题是
karma/jasmine
测试。在我的测试中,我想导入一个TypeScript命名空间对象并模拟它

spyOn(AlertDialogModule, 'createAlertDialog')
    .and.returnValue(
        Promise.resolve(alertDialogMock)
    );
但我有一个错误

错误::createAlertDialog未声明为可写或没有 塞特

我认为,原因在于WP4如何处理harmony导出

/******/    // define getter function for harmony exports
/******/    __webpack_require__.d = function(exports, name, getter) {
/******/        if(!__webpack_require__.o(exports, name)) {
/******/            Object.defineProperty(exports, name, {
/******/                configurable: false,
/******/                enumerable: true,
/******/                get: getter
/******/            });
/******/        }
/******/    };