Angular

Testy jednostkowe w Angular

Jasmine, Karma, TestBed, testowanie komponentów, testowanie serwisów, mockowanie, spies, testowanie asynchroniczne, fixture

22 pytań z rozmów·
Mid-Level
1

Jaka jest główna rola TestBed w testach jednostkowych Angular?

Odpowiedź

TestBed to główne narzędzie do konfigurowania i tworzenia modułu testowego Angular. Pozwala konfigurować providers, imports, declarations oraz tworzyć instancje komponentów w izolowanym środowisku testowym. TestBed tworzy kontekst testowy symulujący działanie Angular NgModule, umożliwiając wstrzykiwanie zależności i kompilację komponentów.

2

Której metody TestBed należy użyć, aby uzyskać instancję serwisu?

Odpowiedź

TestBed.inject() to zalecana metoda do uzyskiwania instancji serwisu z injectora modułu testowego. Ta metoda zastępuje starszą składnię TestBed.get() (przestarzałą) i zapewnia lepsze typowanie TypeScript. Uzyskuje dostęp do serwisów dostarczanych w konfiguracji TestBed za pośrednictwem configureTestingModule.

3

Co zwraca metoda TestBed.createComponent()?

Odpowiedź

createComponent() zwraca ComponentFixture, wrapper wokół komponentu, który zapewnia dostęp do instancji komponentu (componentInstance), jego elementu DOM (nativeElement), DebugElement i metod testowych takich jak detectChanges(). ComponentFixture jest centralnym obiektem do testowania komponentu Angular.

4

Jaka jest rola fixture.detectChanges() w teście komponentu?

5

Jak utworzyć spy Jasmine, aby zamockować metodę serwisu?

+19 pytań z rozmów

Opanuj Angular na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo