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

时间:2018-10-14 01:05:32

标签: angular file unit-testing

我已经在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);
      }

    });
  }

1 个答案:

答案 0 :(得分:1)

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

在这种情况下,通常的方法是使用Jasmine间谍或存根在单元测试中提供一个模拟功能。

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