Angular

Angular Unit-Tests

Jasmine, Karma, TestBed, Component Testing, Service Testing, Mocking, Spies, Async Testing, Fixture

22 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Was ist die Rolle von fixture.detectChanges() in einem Komponententest?

5

Wie erstellt man einen Jasmine-Spy, um eine Service-Methode zu mocken?

+19 Interview-Fragen

Meistere Angular für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten