Angular (Angular 2/6) - модульное тестирование внешней библиотеки - PullRequest
0 голосов
/ 14 октября 2018

Я импортировал библиотеку сохранения файлов в свой компонент внутри проекта 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 голосов
/ 14 октября 2018

Идея модульного тестирования заключается в том, что вы не тестируете внешние зависимости.Вы просто тестируете свой собственный код как свой собственный модуль самостоятельно.

Обычный подход в вашем сценарии заключается в том, чтобы предоставить фиктивную функцию в ваших модульных тестах, используя шпион или заглушку Jasmine.

Это не ваша работа - модульное тестирование сторонней библиотеки.Взаимодействие сторонней библиотеки с вашим приложением будет проверено во время сквозного тестирования (транспортир).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...