17.1 Softwaretests17.1.1 Testabdeckung: Was sollte man testen?17.1.2 Testart: Wie sollte man testen?17.1.3 Test-Framework Jasmine17.1.4 »Arrange, Act, Assert« mit Jasmine17.1.5 Test-Runner Karma17.1.6 E2E-Test-Runner Protractor17.1.7 Weitere Frameworks17.2 Unit- und Integrationstests mit Karma17.2.1 TestBed: die Testbibliothek von Angular17.2.2 Isolierte Unit-Tests: Services testen17.2.3 Isolierte Unit-Tests: Pipes testen17.2.4 Isolierte Unit-Tests: Komponenten testen17.2.5 Shallow Unit-Tests: einzelne Komponenten testen17.2.6 Integrationstests: mehrere Komponenten testen17.2.7 Abhängigkeiten durch Stubs ersetzen