Angular Unit-Tests
Jasmine, Karma, TestBed, Component Testing, Service Testing, Mocking, Spies, Async Testing, Fixture
1Was ist die Hauptaufgabe von TestBed in Angular Unit-Tests?
Was ist die Hauptaufgabe von TestBed in Angular Unit-Tests?
Antwort
TestBed ist das primäre Werkzeug zum Konfigurieren und Erstellen eines Angular-Testmoduls. Es ermöglicht das Konfigurieren von Providers, Imports, Declarations und das Instanziieren von Komponenten in einer isolierten Testumgebung. TestBed erstellt einen Testkontext, der die Funktionsweise eines Angular NgModule simuliert und Dependency Injection sowie Komponenten-Kompilierung ermöglicht.
2Welche TestBed-Methode sollte verwendet werden, um eine Service-Instanz zu erhalten?
Welche TestBed-Methode sollte verwendet werden, um eine Service-Instanz zu erhalten?
Antwort
TestBed.inject() ist die empfohlene Methode, um eine Service-Instanz aus dem Injector des Testmoduls zu erhalten. Diese Methode ersetzt die ältere TestBed.get()-Syntax (veraltet) und bietet eine bessere TypeScript-Typisierung. Sie greift auf Services zu, die in der TestBed-Konfiguration via configureTestingModule bereitgestellt werden.
3Was gibt die Methode TestBed.createComponent() zurück?
Was gibt die Methode TestBed.createComponent() zurück?
Antwort
createComponent() gibt ein ComponentFixture zurück, einen Wrapper um die Komponente, der Zugriff auf die Komponenteninstanz (componentInstance), ihr DOM-Element (nativeElement), DebugElement und Testmethoden wie detectChanges() bietet. Das ComponentFixture ist das zentrale Objekt zum Testen einer Angular-Komponente.
Was ist die Rolle von fixture.detectChanges() in einem Komponententest?
Wie erstellt man einen Jasmine-Spy, um eine Service-Methode zu mocken?
+19 Interview-Fragen
Weitere Angular-Interviewthemen
TypeScript-Grundlagen
TypeScript Fortgeschritten
Angular-Grundlagen
Komponenten und Lebenszyklus
Services & Dependency Injection
Angular-Modul-Organisation
Angular CLI
Direktiven und Pipes
Routing und Navigation
Reactive Forms
Template-driven Forms
RxJS-Grundlagen
RxJS-Operatoren
HttpClient und API-Aufrufe
Grundlegende State-Verwaltung
Change Detection
Angular Signals
Standalone Components
End-to-End-Testing
Build und Optimierung
NgRx-Grundlagen
NgRx Fortgeschritten
Angular-Architektur
Performance-Optimierung
Sicherheit und Best Practices
Fortgeschrittene RxJS-Patterns
Angular Universal und SSR
Angular Micro-Frontends
Meistere Angular für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten