我正在回填大型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!