Testen von Rust-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien
Testen von Rust-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien
Zusammenfassung:
Das Buch "Testen von Rust-Anwendungen" ist der erste praxisorientierte Leitfaden in russischer Sprache, der alle Aspekte des Testens von Code in der Sprache Rust konsequent und tiefgehend behandelt. Im Gegensatz zu vielen Ressourcen, die sich nur auf Syntax und grundlegende Funktionen konzentrieren, lehrt dieses Buch, von Anfang an über die Codequalität nachzudenken.
Worum geht es in diesem Buch
Der Autor führt den Leser von einfachen Unit-Tests bis zu komplexen Integrationsszenarien und Lasttests. Das Buch behandelt:
- Grundlagen des Testens in Rust: Attribute
#[test], Makrosassert!,assert_eq!, Organisation von Testmodulen - Schreiben von Unit-Tests für Funktionen, Strukturen, Methoden und Traits
- Testen von asynchronem Code mit
tokio::testundasync-std - Erstellen von Mocks und Stubs mit den Bibliotheken
mockallundmockito - Property-based Testing mit der Crate
proptest— automatische Generierung von Testdaten - Integrationstests von multimodularen Projekten und Benchmarks
- Einrichtung von CI/CD für Rust-Projekte: GitHub Actions, GitLab CI, automatischer Teststart
- Testen von WebAssembly, FFI und unsicherem Code
Für wen ist dieses Buch
- Anfängende Rust-Entwickler — lernen, wie man von Grund auf richtig Tests schreibt und typische Fehler vermeidet
- Erfahrene Programmierer — erlernen fortgeschrittene Techniken: Property-based Testing, Erstellung benutzerdefinierter Test-Frameworks, Testen von nebenläufigem Code
- Teamleiter und Architekten — erhalten fertige Vorlagen für die Organisation der Testinfrastruktur in kommerziellen Projekten
- Lehrende und Studierende — finden strukturiertes Material für Kurse zur Softwarequalität
Was Sie lernen werden
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Eine für Tests geeignete Anwendungsarchitektur zu entwerfen
- Zuverlässige Unit-Tests zu schreiben, die schnell arbeiten und bei Refactoring nicht kaputtgehen
- Mocks zur Isolation externer Abhängigkeiten (Datenbanken, HTTP-Dienste, Dateisystem) zu verwenden
- Die Generierung von Testszenarien mit proptest zu automatisieren
- Kontinuierliche Integration einzurichten und Codeabdeckungsberichte zu erhalten
- Mehrthread- und asynchronen Code ohne Datenrennen zu testen
Das Buch enthält zahlreiche fertige Beispiele, die Sie sofort in Ihren Projekten anwenden können. Der gesamte Code ist im Repository auf GitHub verfügbar. Dies ist nicht nur Theorie – es ist ein Werkzeug, das Ihren Rust-Code wirklich zuverlässig macht.
Format: E-Book (PDF, EPUB, MOBI)
Sprache: Russisch
Niveau: von Anfänger bis Fortgeschritten
Empfehlungen
Maschinelles Lernen und TypeScript: Von der Theorie zur Praxis
Entwurfsmuster in Rust
Java-Webentwicklung: Von den Grundlagen bis zum Deployment
Erstelle deine eigene Website mit Datenbanken in PHP und MySQL
Head First Kotlin: Eine praktische Einführung in die Sprache Kotlin
Datenstrukturen in TypeScript