Testen von Rust-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien
300 Seiten
German
PDF
4.5

Testen von Rust-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien

Testen von Rust-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien

Autor:

Jahr:

Zusammenfassung:

Das Buch „Testen von Rust-Anwendungen“ ist ein umfassender Leitfaden zur Erstellung zuverlässigen und qualitativ hochwertigen Codes in der Sprache Rust. Im Gegensatz zu vielen anderen Sprachen verhindert das Typsystem von Rust bereits zur Kompilierzeit eine ganze Klasse von Fehlern, aber das macht das Testen nicht überflüssig. Der Autor, Alexei Sokolov, ein erfahrener Rust-Entwickler und Mitwirkender an Open-Source-Projekten, teilt bewährte Praktiken und Ansätze zum Testen, die Ihnen helfen, Code mit Vertrauen in seine Korrektheit zu schreiben.



Für wen ist dieses Buch?

  • Entwickler, die bereits mit den Grundlagen von Rust vertraut sind und die Qualität ihres Codes verbessern möchten.
  • Teams, die auf Rust umsteigen und Teststandards benötigen.
  • Ingenieure, die sich für moderne Ansätze zur Qualitätssicherung interessieren (TDD, Property-based Testing).


Was werden Sie lernen?

  • Grundlagen des Testens in Rust: Schreiben von Unit-Tests, Verwendung der Makros #[test], #[should_panic] und Organisation von Testmodulen.
  • Integrationstests: Testen öffentlicher APIs, Arbeiten mit externen Ressourcen (Datenbanken, Dateisystem, Netzwerk) und Isolation von Tests.
  • Mock-Objekte und Fixtures: Erstellen von Platzhaltern für Abhängigkeiten, Verwendung von Traits zum Testen und Bibliotheken wie mockall.
  • Property-based Testing: Generierung zufälliger Testdaten mit proptest und quickcheck zum Auffinden versteckter Fehler.
  • Benchmarking: Messen der Code-Leistung mit criterion und integrierten Benchmarks.
  • Dokumentation durch Tests: Verwendung von Doc-Tests zur Erstellung lebendiger Dokumentation.
  • CI/CD und Automatisierung: Einrichtung von Test-Pipelines, paralleler Ausführung und Coverage-Berichten.


Das Buch enthält zahlreiche praktische Beispiele, von einfachen Überprüfungen bis hin zu komplexen Szenarien mit asynchronem Code und Multithreading. Sie lernen nicht nur, Tests zu schreiben, sondern auch testbaren Code von Anfang an zu entwerfen, unter Verwendung der SOLID-Prinzipien und Dependency Injection.



Nach der Lektüre werden Sie in der Lage sein, Rust-Anwendungen jeder Komplexität sicher zu testen, von CLI-Tools über Webdienste bis hin zu Bibliotheken. Das Buch eignet sich sowohl zum individuellen Studium als auch als Nachschlagewerk im Team.

Empfehlungen