Я заполняю спецификации файлов в большом приложении Angular 7.2, и когда я запускаю тест ng, я получаю много ошибок инжектора, и я не уверен, почему.
Я пытался изменить порядоких, и я подумал о том, чтобы попытаться войти в каждый компонент, который использует службу, и добавить все службы, которые эта служба использует, в провайдеров, но если мне придется сделать это, просто не стоит писать тесты.
Этоодин из спецификационных файлов:
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!