Test des applications Rust : des tests unitaires aux scénarios d'intégration
300 pages
French
PDF
4.5

Test des applications Rust : des tests unitaires aux scénarios d'intégration

Test des applications Rust : des tests unitaires aux scénarios d'intégration

Auteur :

Année :

Résumé :

Le livre « Test des applications Rust » est un guide complet pour créer un code fiable et de qualité en langage Rust. Contrairement à de nombreux autres langages, le système de types de Rust empêche déjà toute une classe d'erreurs dès la compilation, mais cela ne supprime pas la nécessité des tests. L'auteur, Alexeï Sokolov, développeur Rust expérimenté et contributeur à des projets open-source, partage des pratiques et approches éprouvées en matière de test qui vous aideront à écrire du code en toute confiance quant à sa correction.



À qui s'adresse ce livre ?

  • Les développeurs déjà familiers avec les bases de Rust et souhaitant améliorer la qualité de leur code.
  • Les équipes qui migrent vers Rust et ont besoin de standards de test.
  • Les ingénieurs intéressés par les approches modernes d'assurance qualité (TDD, property-based testing).


Qu'allez-vous apprendre ?

  • Les bases du test en Rust : rédaction de tests unitaires, utilisation des macros #[test], #[should_panic] et organisation des modules de test.
  • Les tests d'intégration : test des API publiques, travail avec des ressources externes (bases de données, système de fichiers, réseau) et isolation des tests.
  • Objets mock et fixtures : création de bouchons pour les dépendances, utilisation de traits pour les tests et de bibliothèques comme mockall.
  • Property-based testing : génération de données de test aléatoires avec proptest et quickcheck pour trouver des bugs cachés.
  • Benchmarking : mesure des performances du code avec criterion et les benchmarks intégrés.
  • Documentation via les tests : utilisation des doctests pour créer une documentation vivante.
  • CI/CD et automatisation : configuration de pipelines de test, exécution parallèle et rapports de couverture.


Le livre contient de nombreux exemples pratiques, allant de simples vérifications à des scénarios complexes avec du code asynchrone et du multithreading. Vous apprendrez non seulement à écrire des tests, mais aussi à concevoir du code testable dès le départ, en utilisant les principes SOLID et l'injection de dépendances.



Après avoir lu ce livre, vous serez en mesure de tester en toute confiance des applications Rust de toute complexité, des utilitaires CLI aux services web et bibliothèques. Le livre convient aussi bien à l'étude individuelle qu'à une utilisation comme ouvrage de référence au sein d'une équipe.

Recommendations