在Angular 5中测试FileSaver [英] Testing FileSaver in Angular 5

查看:222
本文介绍了在Angular 5中测试FileSaver的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在angular 5应用程序中导入了文件保护程序,当我执行测试用例时,它给出了以下错误:

I have imported file-saver in angular 5 application, when I am executing test cases it is giving following error:

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.

How to mock filesaver in test cases.

推荐答案

这在Angular 7中有效,因此我猜测它将在NG5中正常工作.第一件事是在组件和规范中都使用"as"语法导入FileSaver:

This works in Angular 7, so I'm guessing it will work in NG5. The first thing is to import FileSaver using the 'as' syntax in both the component and the spec:

import * as FileSaver from 'file-saver';

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

Then in the spec beforeEach:

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

这篇关于在Angular 5中测试FileSaver的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆