Angular6 / Karma Unit Testing - Как включить внешнюю библиотеку JS (AOS)? - PullRequest
0 голосов
/ 07 сентября 2018

Я использую AOS (Animate on scroll library - внешняя библиотека JS) в проекте angular 6, и он загружается в проект следующим образом.

import AOS from 'aos';

ngAfterViewInit() {
    AOS.init();
  }

Мне нужно загрузить эту внешнюю библиотеку JS в Компонент Углового модульного теста для запуска углового модульного теста. Как это сделать? Я попробовал следующий способ, но он не работает. (Я считаю, что это потому, что AOS не является компонентом как таковым)

import AOS from 'aos';

describe("SampleComponent", () => {
  let component: SampleComponent;
  let fixture: ComponentFixture<SampleComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [SampleComponent],
      imports: [
        FormsModule,
        RouterTestingModule,
        AOS
      ],
      providers:[]
    }).compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(SampleComponent);
    component = fixture.componentInstance;
    fixture.detectChanges();
  });

  it("should create", () => {
    expect(component).toBeTruthy();
  });
});

1 Ответ

0 голосов
/ 07 сентября 2018

Вы можете включить в разделе сценария в angular.json.

"scripts": ["src/app/lib/path/xxxx.js"]
...