.
17.1.1Testabdeckung: Was sollte man testen?
17.1.2Testart: Wie sollte man testen?
17.1.4»Arrange, Act, Assert« mit Jasmine
17.1.6E2E-Test-Runner Protractor
17.2Unit- und Integrationstests mit Karma
17.2.1TestBed: die Testbibliothek von Angular
17.2.2Isolierte Unit-Tests: Services testen
17.2.3Isolierte Unit-Tests: Pipes testen
17.2.4Isolierte Unit-Tests: Komponenten testen
17.2.5Shallow Unit-Tests: einzelne Komponenten testen
17.2.6Integrationstests: mehrere Komponenten testen
17.2.7Abhängigkeiten durch Stubs ersetzen
17.2.8Abhängigkeiten durch Mocks ersetzen
17.2.9Leere Komponenten als Stubs oder Mocks einsetzen
17.2.11Komponenten mit Routen testen
17.2.12Asynchronen Code testen
17.3Oberflächentests mit Protractor
17.3.2Elemente selektieren: Locators
17.3.4Asynchron mit Warteschlange
17.3.5Redundanz durch Page Objects vermeiden
17.3.6Eine Angular-Anwendung testen
IVDas Projekt ausliefern: Deployment
18Build und Deployment mit der Angular CLI
18.3.1Abhängigkeit zur Umgebung vermeiden
18.3.2Konfigurationen und Umgebungen am Beispiel: BookMonkey
18.5.1Ahead-of-Time-Kompilierung (AOT)
18.5.2Just-in-Time-Kompilierung (JIT)
18.6Bundles analysieren mit source-map-explorer
18.7Webserver konfigurieren und die Anwendung ausliefern
18.7.1ng deploy: Deployment mit der Angular CLI
18.7.2Ausblick: Deployment mit einem Build-Service
19Angular-Anwendungen mit Docker bereitstellen
19.4Eine Angular-App über Docker bereitstellen
19.5Build Once, Run Anywhere: Konfiguration über Docker verwalten
19.7Grenzen der vorgestellten Lösung
20Server-Side Rendering mit Angular Universal
20.1Single-Page-Anwendungen, Suchmaschinen und Start-Performance