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 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], Makros assert!, assert_eq!, Organisation von Testmodulen
  • Schreiben von Unit-Tests für Funktionen, Strukturen, Methoden und Traits
  • Testen von asynchronem Code mit tokio::test und async-std
  • Erstellen von Mocks und Stubs mit den Bibliotheken mockall und mockito
  • 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