Angular · Senior · Pytanie 47 z 75

Dlaczego ten test nie podmienia serwisu używanego przez komponent?

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

Wyjaśnienie

Element injector komponentu jest bliżej niż injector modułu testowego. Rozwiązanie: TestBed.overrideComponent(Editor, { set: { providers: [{ provide: EditorState, useValue: fake }] } }).

Do poczytania

Błąd w pytaniu

Angular · Senior · pytanie 47

Sprawdź się

Rozwiąż test Angular · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test