在Angular 5

时间:2018-03-25 18:40:00

标签: angular mocking karma-jasmine spy

我在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。

1 个答案:

答案 0 :(得分:4)

这可以在Angular 7中使用,所以我猜想它可以在NG5中使用。第一件事是在组件和规范中都使用“ as”语法导入FileSaver:

import * as FileSaver from 'file-saver';

然后在规格中优先于每个:

spyOn(FileSaver, 'saveAs').and.stub();