Jasmine SpyOn не удается после перехода на Webpack4 - PullRequest
0 голосов
/ 29 июня 2018

Недавно я переносил проект из 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
/******/            });
/******/        }
/******/    };
...