我已经在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);
}
});
}
答案 0 :(得分:1)
单元测试的思想是您不测试外部依赖项。您只需自行将自己的代码作为自己的单元进行测试。
在这种情况下,通常的方法是使用Jasmine间谍或存根在单元测试中提供一个模拟功能。
对第三方库进行单元测试不是您的工作。在端到端(量角器)测试期间,将测试第三方库与您的应用的交互。