Я импортировал файловую заставку в приложение angular 5, когда я выполняю тестовые примеры, он дает следующую ошибку:
TypeError: FileSaver.saveAs is not a function
Spec.ts:
import FileSaver from 'file-saver';
.ts
import FileSaver from 'file-saver';
FileSaver.saveAs(blob, filename);
Как имитировать файловую систему в тестовых примерах.
Это может быть полезно: stackoverflow.com/questions/44686077/…
@RadonirinaMaminiaina Когда я консоль FileSaver консолью, он "не определен". Я новичок в Angular 2 Testing, не могли бы вы сообщить мне, как я могу получить FileSaver в Spec.ts
Попробуйте, это работает для меня. "импортировать {saveAs} из файловой заставки / FileSaver";





Это работает в Angular 7, поэтому я предполагаю, что это будет работать в NG5. Во-первых, необходимо импортировать FileSaver, используя синтаксис as как в компоненте, так и в спецификации:
import * as FileSaver from 'file-saver';
Затем в спецификации beforeEach:
spyOn(FileSaver, 'saveAs').and.stub();
Похоже, это (внезапно) перестало работать для меня как механизм заглушки метода saveAs. Кто-нибудь еще наблюдал что-то подобное?
распечатайте FileSaver с console.info и проверьте, существует ли функция saveAs в его прототипе