StaticInjectorError / NullInjectorError в тестах спецификации Angular 7+ - PullRequest
0 голосов
/ 09 апреля 2019

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