我在angular 5应用程序中导入了文件保护程序,当我执行测试用例时,它给出了以下错误:
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。
答案 0 :(得分:4)
这可以在Angular 7中使用,所以我猜想它可以在NG5中使用。第一件事是在组件和规范中都使用“ as”语法导入FileSaver:
import * as FileSaver from 'file-saver';
然后在规格中优先于每个:
spyOn(FileSaver, 'saveAs').and.stub();