Seminarinformationen

Seminar - Ziel

In diesem 2-tägigen Seminar "Angular Unit Testing mit Jasmine" lernen Sie die Grundlagen des Testens und dessen Anwendung in Angular mithilfe des Standard-Testframeworks Jasmine in Verbindung mit dem Testrunner Karma. Sie werden zudem mit der entsprechenden Terminologie vertraut gemacht und erlangen Kenntnisse im Setup und Teardown, der Erstellung von Testsuiten sowie der Nutzung von Matchern. Weiterhin werden Testmethoden für Komponenten, Direktiven, Pipes, Services und Routing sowie die Überprüfung des DOM behandelt. Unit-Tests, Integrationstests und Codeabdeckung sind ebenfalls Bestandteil des Kurses. Die Schulung befähigt Sie, effektive Tests und Testsuiten in Angular mit Jasmine durchzuführen und die Qualität Ihrer Anwendungen zu optimieren.

Teilnehmer - Zielgruppe

  • Web-Entwickler
  • Softwareentwickler
  • Programmierer
  • Tester

Kurs - Voraussetzungen

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Unit-Tests in Jasmine

  • Software-Tests
  • Arten von Tests
  • Test-Pyramide
  • Unit Tests
  • Jasmine, Karma und Angular
  • Grundlegende Terminologie
  • Test-Suite
  • Specs
  • Assertions
  • Matchers
  • Setup und Teardown
  • Testsuite
  • Automatisch generierte Angular-Test-Suiten
  • Test-Ausführung

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
  • Matcher Factory
  • Verwenden des Matcher
  • Ausführungsarten
  • Deaktivieren von Suites und Specs
  • Das this-Keyword

Testen - Komponenten, Direktiven, Pipes und Services

  • Testen von Komponenten
  • Nur die Klasse testen
  • Beispielkomponente
  • Simulation einer Komponente
  • Beispiel für eine Komponententestklasse
  • Testen von Direktiven
  • Testkomponente
  • Beispiel für eine Testkomponente
  • Asynchrones Testen mit async/await
  • Erkennung von Änderungen
  • Testen von Pipes
  • Beispiel für eine Pipe Klasse
  • Beispiel für eine Pipe Spec
  • Testen von Services
  • Beispiel für ein Service KLasse
  • Beispiel für eine Service Spec
  • Erwartung eines Ausnahmefehlers

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
  • Fixture, Component, und ComponentRef
  • 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
  • Spys
  • Beispiel einer Service Klasse
  • 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

Weitere Schulungen zu Thema Angular

Angular Kompaktkurs

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 5-tägigen Seminar "Angular Kompakt" erlernen Sie die Grundlagen von TypeScript und ECMAScript 6 (ES6) sowie eine umfassende Einführung in Angular, einschließlich der Arbeit mit Komponenten, Modulen und der Nutzung der Angular CLI. Der Kurs behandelt Themen wie ...

Angular Fortgeschrittenenkurs

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 2-tägigen Schulung "Angular Advanced" erlernen Sie fortgeschrittene Methoden der Angular-Entwicklung, einschließlich Unit-Tests, reaktiver Programmierung mit RxJS und Sicherheitsstrategien. Sie werden mit den Test-Tools Jasmine und Karma arbeiten und die Nutzung von ...

Angular Grundkurs

- u.a. in Frankfurt am Main, Leipzig, München, Essen, Mannheim

In dieser 3-tägigen Schulung "Angular Einführung" erlernen Sie die Entwicklung dynamischer und reaktionsschneller Single-Page-Webanwendungen mit Angular. Sie erfahren, wie Sie Teile der aktuellen Seite flexibel anpassen und so eine verbesserte Nutzererfahrung bieten können, ...

Angular Performance-Optimierung

- u.a. in Bremen, Wien, Essen, Erfurt, Marburg

In diesem 2-tägigen Seminar "Angular Performance-Optimierung" lernen Sie, wie Sie Angular-Anwendungen effizient analysieren, Leistungsprobleme identifizieren und effektive Optimierungsmethoden umsetzen. Sie erwerben fundierte Kenntnisse in zentralen Bereichen wie Change ...