由模块"动态测试模块"导入的意外值"装饰器工厂"。请添加@NgModule注释



这是我的规格文件:

import { ComponentFixture, TestBed, async } from '@angular/core/testing';
import { By }              from '@angular/platform-browser';
import { DebugElement }    from '@angular/core';
import { ScorecardComponent } from './scorecard.component';
import { DataService } from '../data.service';
import { HttpModule } from '@angular/http';
import { Component } from '@angular/core';
describe('ScorecardComponent', () => {
  let comp:    ScorecardComponent;
  let fixture: ComponentFixture<ScorecardComponent>;
  let de:      DebugElement;
  let el:      HTMLElement;
  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [ ScorecardComponent ],
      imports: [ Component, HttpModule ],  
      providers: [ DataService ]  
    })
    .compileComponents();
  }));
  beforeEach(() => {
    fixture = TestBed.createComponent(ScorecardComponent);
    comp = fixture.componentInstance;
    fixture.detectChanges();
  });
  it('should create', () => {
    expect(comp).toBeTruthy();
  });

});

我遇到了这个错误:

模块导入的意外值'DecoratorFactory' " dynamictestModule"。请添加@ngmodule注释。

如果使用ngmodule和缺少ngmodule来导入我们,我们期望这样的错误。因此,如果您使用的话,请确保导入NGMODULE:"import {NgbModule} from '@ng-bootstrap/ng-bootstrap';"

最新更新