角度 (角度 2/6) - 单元测试外部库



我已经在 Angular 项目的组件中导入了文件保护程序库。

import { saveAs } from 'file-saver';

如何在组件中对这个"saveAs"函数进行单元测试? 这是我如何使用这个函数。

private downloadFile(filepath: string): void {
this.downloadFileService.downloadFile(filepath).subscribe(result => {
const fileName = 'testfile.txt';
if (result && result.blob()) {
saveAs(result.blob(), fileName);
}
});
}

单元测试的想法是你不测试外部依赖项。您只需将自己的代码作为自己的单元进行测试即可。

方案中的常用方法是使用 Jasmine 间谍或存根在单元测试中提供模拟函数。

对第三方库进行单元测试不是您的工作。第三方库与应用的交互将在端到端(量角器(测试期间进行测试。

最新更新