ctor不是构造函数。 Angular7单元测试

时间:2019-02-22 11:13:21

标签: angular jasmine angular7

我正在为使用服务的组件编写单元测试用例。 测试时出现以下错误:

ctor is not a constructor

如何解决此错误?

ctor is not a constructor - error screenshot

1 个答案:

答案 0 :(得分:0)

在beforeEach函数中,在提供程序内部将useClass替换为useValue

  beforeEach(async(() => {
    service = jasmine.createSpyObj('ContactService', ['getContacts']);
    TestBed.configureTestingModule({
      imports: [HttpClientTestingModule],
      declarations: [CityComponent],
      providers: [{provide: ContactService, useValue: service}]
    })
    .compileComponents();
  }));