Angular Unit Testing mit Jasmine
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 2 Tage Durchführung gesichert
Ziele
In diesem Kurs Angular Unit Testing mit Jasmine lernen die Beteiligten, wie sie das verhaltensgesteuerte Jasmine-Testframework bewältigen und sicher anwenden können.
Zielgruppe
Web-Entwickler, Softwareentwickler, Programmierer
Voraussetzungen
Grundlegende Erfahrung mit Angular oder Besuch des Seminar Angular Grundkurs
Agenda
Unit-Tests in Jasmine
- Software-Tests
- Arten von Tests
- Test-Pyramide
- Unit Tests
- Jasmine, Karma und Angular
- Grundlegende Terminologie
- Test-Suite
- Spec
- Assertion
- Matchers
- Setup und Teardown
- Testsuite
- Automatisch generierte Angular-Test-Suiten
- Einen Test ausführen
Jasmine-Konfiguration
- Setup and Teardown
- Beispiel für Setup/Teardown
- Reihenfolge der Ausführung
- Verschachtelte Testsuiten
- Verschachtelte Testsuiten Ausführungsreihenfolge
- Verschachtelter Setup/Teardown Ausführungsreihenfolge
- Benutzerdefinierte Matcher
- Schnittstelle
- Matcher Factory
- Verwenden des Matchers
- Ausführen der Tests
- Deaktivieren von Suites und Specs
- Das this-Keyword
Testen - Komponenten, Pipes und Services
- Testen von Komponenten
- Nur die Klasse testen
- Beispielkomponente
- Test Component Class
- Beispiel für Test Component Class
- Test Component
- Beispiel für eine Testkomponente
- TypeScript async/await
- Erkennung von Änderungen
- DOM-Element(e)
- Testen von Pipes
- Beispiel für eine Pipe Class
- Beispiel für eine Pipe Spec
- Prüfung von Services
- Beispiel für ein Service Class
- Beispiel für ein Spec Example
- Erwartung eines Errors
DOM, Routing und Codeabdeckung
- Testen in Angular
- Komponenten
- Testen des DOM
- DOM-Tests vs. End-to-End-Tests
- TestBed
- TestBed Use Cases
- Verwendung von TestBed
- ComponentFixture
- Abrufen der Komponente und des DOM Elements
- Auswählen von DOM Elementen mit NativeElement
- Auswählen von DOM Elementen mit DebugElement
- Beispiele für die Auswahl
- Zugriff auf Text
- Button Clicks
- Routing
- Routing Test Setup
- Routing Spec
- Code Coverage
- Detaillierte Coverage Summary
- Details
Integrationstests
- Integrationstests
- Spies
- Beispiel einer Service Class
- Spec
- Einen Spy verwenden, um einen festen Wert zurückzugeben
- Verwendung eines Spies zur Rückgabe eines dynamischen Wertes
- Injection
- Beispiel für Injection
- Injection in einer Testsuite
- Mocks
Ziele
In diesem Kurs Angular Unit Testing mit Jasmine lernen die Beteiligten, wie sie das verhaltensgesteuerte Jasmine-Testframework bewältigen und sicher anwenden können.
Zielgruppe
Web-Entwickler, Softwareentwickler, Programmierer
Voraussetzungen
Grundlegende Erfahrung mit Angular oder Besuch des Seminar Angular Grundkurs
Agenda
Unit-Tests in Jasmine
- Software-Tests
- Arten von Tests
- Test-Pyramide
- Unit Tests
- Jasmine, Karma und Angular
- Grundlegende Terminologie
- Test-Suite
- Spec
- Assertion
- Matchers
- Setup und Teardown
- Testsuite
- Automatisch generierte Angular-Test-Suiten
- Einen Test ausführen
Jasmine-Konfiguration
- Setup and Teardown
- Beispiel für Setup/Teardown
- Reihenfolge der Ausführung
- Verschachtelte Testsuiten
- Verschachtelte Testsuiten Ausführungsreihenfolge
- Verschachtelter Setup/Teardown Ausführungsreihenfolge
- Benutzerdefinierte Matcher
- Schnittstelle
- Matcher Factory
- Verwenden des Matchers
- Ausführen der Tests
- Deaktivieren von Suites und Specs
- Das this-Keyword
Testen - Komponenten, Pipes und Services
- Testen von Komponenten
- Nur die Klasse testen
- Beispielkomponente
- Test Component Class
- Beispiel für Test Component Class
- Test Component
- Beispiel für eine Testkomponente
- TypeScript async/await
- Erkennung von Änderungen
- DOM-Element(e)
- Testen von Pipes
- Beispiel für eine Pipe Class
- Beispiel für eine Pipe Spec
- Prüfung von Services
- Beispiel für ein Service Class
- Beispiel für ein Spec Example
- Erwartung eines Errors
DOM, Routing und Codeabdeckung
- Testen in Angular
- Komponenten
- Testen des DOM
- DOM-Tests vs. End-to-End-Tests
- TestBed
- TestBed Use Cases
- Verwendung von TestBed
- ComponentFixture
- Abrufen der Komponente und des DOM Elements
- Auswählen von DOM Elementen mit NativeElement
- Auswählen von DOM Elementen mit DebugElement
- Beispiele für die Auswahl
- Zugriff auf Text
- Button Clicks
- Routing
- Routing Test Setup
- Routing Spec
- Code Coverage
- Detaillierte Coverage Summary
- Details
Integrationstests
- Integrationstests
- Spies
- Beispiel einer Service Class
- Spec
- Einen Spy verwenden, um einen festen Wert zurückzugeben
- Verwendung eines Spies zur Rückgabe eines dynamischen Wertes
- Injection
- Beispiel für Injection
- Injection in einer Testsuite
- Mocks