Жасмин + Угловой, тестирование со статическим инжектором - PullRequest
0 голосов
/ 31 октября 2019

У меня проблемы с использованием статического инжектора (от 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...