我在 Angular 5 应用程序中导入了 file-saver,但在执行测试用例时出现以下错误:
TypeError: FileSaver.saveAs is not a function
Spec.ts:
import FileSaver from 'file-saver';
.ts
import FileSaver from 'file-saver';
FileSaver.saveAs(blob, filename);
如何在测试用例中模拟FileSaver。
我在 Angular 5 应用程序中导入了 file-saver,但在执行测试用例时出现以下错误:
TypeError: FileSaver.saveAs is not a function
Spec.ts:
import FileSaver from 'file-saver';
.ts
import FileSaver from 'file-saver';
FileSaver.saveAs(blob, filename);
如何在测试用例中模拟FileSaver。
这在 Angular 7 中有效,因此我猜它也适用于 NG5。首先,在组件和规范中都要使用“as”语法导入 FileSaver:
import * as FileSaver from 'file-saver';
然后在 beforeEach 规范中:
spyOn(FileSaver, 'saveAs').and.stub();