Angular 7+规格测试上的StaticInjectorError / NullInjectorError

时间:2019-04-09 16:59:10

标签: angular typescript tdd karma-jasmine

我正在回填大型Angular 7.2应用程序中的规范文件,当我运行ng test时,出现很多喷油器错误,我不确定为什么。

我尝试对它们进行重新排序,并且考虑过尝试使用该服务的每个组件,并将该服务使用的所有服务添加到提供程序中,但是如果我必须这样做,那不值得编写测试。

这是规格文件之一:

describe('M365IntegrationDataService', () => {
  beforeEach(() => {
    TestBed.configureTestingModule({
      providers: [
        M365IntegrationDataService,
        M365HttpService,
        M365CrmDataService,
        M365GlobalDataService,
        M365ErrorHandlerService,
        M365CrmAuthService
      ]
    });
  });

  it('should be created', inject([M365IntegrationDataService], (service: M365IntegrationDataService) => {
    expect(service).toBeTruthy();
  }));
});

这是此错误:

Error: StaticInjectorError(DynamicTestModule)[M365IntegrationDataService -> M365HttpService]: 
  StaticInjectorError(Platform: core)[M365IntegrationDataService -> M365HttpService]: 
    NullInjectorError: No provider for M365HttpService!

0 个答案:

没有答案