Angular6 / Karma单元测试-如何包括外部JS库(AOS)?

时间:2018-09-07 09:48:41

标签: angular unit-testing jasmine karma-runner

我在angular 6项目中使用AOS(滚动库上的动画-外部JS库),并按以下方式将其加载到项目中。

import AOS from 'aos';

ngAfterViewInit() {
    AOS.init();
  }

我需要将此外部JS库加载到Angular Unit Test组件,以便运行角度单元测试。怎么做?我尝试了以下方法,但是没有用。 (我相信这是因为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 :(得分:0)

您可以在angular.json的脚本部分中添加

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