Angular · Senior · Запитання 47 з 75

Чому цей тест не підміняє сервіс, який використовує компонент?

@Component({ providers: [EditorState] }) class Editor {}
TestBed.configureTestingModule({ providers: [{ provide: EditorState, useValue: fake }] });

Пояснення

Element injector компонента ближчий, ніж інжектор тестового модуля. Виправлення: TestBed.overrideComponent(Editor, { set: { providers: [{ provide: EditorState, useValue: fake }] } }).

Де почитати

Помилка в запитанні

Angular · Senior · запитання 47

Перевірте себе

Пройдіть тест Angular · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест