У меня проблемы с использованием статического инжектора (от https://stackoverflow.com/a/43695820/9805567) во время юнит-тестов.
С указанным решением здесь я могу решить основные проблемы; но яЯ застрял в случайной
NullInjectorError: StaticInjectorError(DynamicTestModule)[FormBuilder]:
StaticInjectorError(Platform: core)[FormBuilder]:
NullInjectorError: No provider for FormBuilder!
ошибке при тестировании компонентов, которые имеют в своем базовом классе, в конструкторе, this.fb = AppInjector.get(FormBuilder);
(будучи fb a protected fb: FormBuilder
). Эта ошибка происходит случайно, и я не могне могу точно определить, почему.
Я попытался добавить FormBuilder в поставщики компонентов (providers: [FormBuilder]
), переместить setAppInjector(getTestBed().get(Injector));
в beforeAll, в не асинхронном beforeEach, в tests.ts, но безуспешноИерархия классов: ExtendedComponent extends BaseComponent