迁移到Webpack4后Jasmine spyOn失败

时间:2018-06-29 15:47:28

标签: jasmine webpack-4 spyon

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

spyOn(AlertDialogModule, 'createAlertDialog')
    .and.returnValue(
        Promise.resolve(alertDialogMock)
    );

但是我有一个错误

  

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

我认为,原因在于WP4如何处理和谐出口

/******/    // 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
/******/            });
/******/        }
/******/    };

0 个答案:

没有答案