Testy jednostkowe w Angular
Jasmine, Karma, TestBed, testowanie komponentów, testowanie serwisów, mockowanie, spies, testowanie asynchroniczne, fixture
1Jaka jest główna rola TestBed w testach jednostkowych Angular?
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.
2Której metody TestBed należy użyć, aby uzyskać instancję serwisu?
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.
3Co zwraca metoda TestBed.createComponent()?
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.
Jaka jest rola fixture.detectChanges() w teście komponentu?
Jak utworzyć spy Jasmine, aby zamockować metodę serwisu?
+19 pytań z rozmów
Inne tematy rekrutacyjne Angular
Podstawy TypeScript
TypeScript zaawansowany
Podstawy Angulara
Komponenty i cykl życia
Services & Dependency Injection
Organizacja modułów Angular
Angular CLI
Dyrektywy i Pipe'y
Routing i Nawigacja
Formularze reaktywne
Formularze template-driven
Podstawy RxJS
Operatory RxJS
HttpClient i wywołania API
Podstawowe zarządzanie stanem
Change Detection
Angular Signals
Standalone Components
Testowanie End-to-End
Build i optymalizacja
Podstawy NgRx
Zaawansowany NgRx
Architektura Angular
Optymalizacja wydajności
Bezpieczeństwo i najlepsze praktyki
Zaawansowane wzorce RxJS
Angular Universal i SSR
Angular Micro-frontends
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