Angular Unit Testing mit Jasmine

Classroom Schulung | Deutsch | Anspruch

Schulungsdauer: 2 Tage

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

Dieser Lerninhalt wird in folgenden Lernplänen verwendet

Tags

Diese Seite weiterempfehlen