Testen von Rust-Anwendungen
Testen von Rust-Anwendungen
Zusammenfassung:
Das Buch „Testen von Rust-Anwendungen“ ist ein umfassender praktischer Leitfaden, der Ihnen hilft, alle Aspekte des Testens im Rust-Ökosystem zu meistern. Im Gegensatz zu den meisten Büchern über die Sprache, die das Testen nur oberflächlich behandeln, widmet sich diese Ausgabe vollständig der Frage, wie Sie Ihren Code mit den integrierten Funktionen von Rust und beliebten Bibliotheken maximal zuverlässig machen können.
Das Buch beginnt mit den Grundlagen: Sie erfahren, wie Sie mit dem Attribut #[test] einfache Modultests schreiben, Testmodule organisieren und die Makros assert!, assert_eq! und assert_ne! verwenden. Anschließend geht der Autor schrittweise zu komplexeren Themen über:
- Integrationstests: Wie Sie Tests erstellen, die die Interaktion zwischen Modulen und externen Systemen (Dateisystem, Netzwerk, Datenbanken) überprüfen.
- Testen von asynchronem Code: Arbeiten mit
tokio::testundasync-std, Schreiben von Tests für asynchrone Funktionen und Threads. - Property-based Testing: Verwendung der Bibliothek
proptestzur automatischen Generierung zufälliger Testdaten und Überprüfung von Code-Invarianten. - Mock-Objekte und Stubs: Wie Sie den zu testenden Code mit Hilfe von Traits und den Bibliotheken
mockallodermocktopusvon externen Abhängigkeiten isolieren. - Testen von unsafe-Code: Strategien zur Überprüfung der Sicherheit und Korrektheit von
unsafe-Blöcken. - Benchmarking und Profiling: Wie Sie mit
criterionBenchmarks schreiben und die Ergebnisse zur Leistungsoptimierung interpretieren. - Kontinuierliche Integration (CI): Einrichtung von GitHub Actions, GitLab CI und anderen Systemen zur automatischen Ausführung von Tests bei jedem Commit.
Das Buch richtet sich an Entwickler, die bereits mit den Grundlagen von Rust vertraut sind und die Qualität ihres Codes auf die nächste Stufe heben möchten. Sie lernen nicht nur, Tests zu schreiben, sondern auch die Architektur von Anwendungen so zu gestalten, dass sie sich gut testen lässt. Besonderes Augenmerk liegt auf praktischen Beispielen: vom Testen eines Kommandozeilen-Parsers bis zur Überprüfung der Funktionsweise eines Multithread-Servers.
Am Ende jedes Kapitels gibt es Übungen mit Lösungen, die helfen, den Stoff zu festigen. Das Buch enthält über 200 Seiten Code und Erläuterungen, die reale Szenarien aus der Production-Entwicklung abdecken.
Was Sie nach der Lektüre wissen werden:
- Wie Sie Modultests, Integrationstests und End-to-End-Tests schreiben.
- Wie Sie asynchronen und Multithread-Code ohne Datenrennen testen.
- Wie Sie property-based Testing zur Erkennung seltener Fehler einsetzen.
- Wie Sie CI für automatische Tests und Codeabdeckungsanalyse einrichten.
- Wie Sie typische Fehler beim Testen in Rust vermeiden.
Dieses Buch ist Ihr zuverlässiger Begleiter bei der Erstellung sicherer, stabiler und leistungsfähiger Anwendungen in Rust.
Empfehlungen
Asynchrones Swift (iOS/macOS): Das vollständige Handbuch
Testen von Java-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien
Maschinelles Lernen und Java: Von den Grundlagen bis zu industriellen Lösungen
Testen von JavaScript (Node.js)-Anwendungen
Docker für PHP-Entwickler
Grundlagen der Moodle-Administration