17.1 Arten von Tests17.1.1 Unit-Tests17.1.2 Integration-Tests17.1.3 UI-Tests17.1.4 Testpyramide, Nachwort17.2 Rust, Cargo und Tests17.2.1 Platzierung von Testcode17.3 Ausführung17.3.1 Erwartungen der Testergebnisse (Assertions)17.3.2 Benennung der Testfunktionen17.4 Mocking17.4.1 Erste Schritte ohne Framework17.4.2 Einsatz eines Frameworks: Mockall17.4.3 Abschließendes zu Mockall17.5 Snapshot-Tests mit insta17.6 Der Rust-Compiler sieht viel, aber nicht alles17.6.1 Überläufe (Overflows)17.6.2 OutOfBoundsCheck17.6.3 Stockungen (Deadlocks)17.7 Fazit