Formation - A Deep Dive Into C++ Testing

Une formation de 2 jours dans vos locaux !


Les galères du Test Unitaire en C++

Tu veux mocker ta dépendance mais tu te fais insulter par ton compilateur ?

Les frameworks qui te font perdre plus de temps qu'ils n'en font gagner. Frustrant, non ?

Ton test unitaire vérifie 6 règles métiers en même temps ?

On connaît tous l'histoire de ce test unitaire qui fait 200 lignes de code et qui teste la terre entière. Comment aborder ce genre de refactoring ?

Tu mets plus de temps à exécuter tes Test Unitaires qu'à les écrire ?

Quand ta boucle de feedback est si longue que tu bois un café par test !


Viens te réconcilier avec GTestet GMock

Nous sommes nombreux à les utiliser, mais les connaissons-nous vraiment ?

Repartir d'une bonne patte

Si utiles mais si complexes à prendre en main ! Remettons les choses à plat !

La puissance du Mock !

On connaît tous la douleur d'écrire de bons GMocks qui sont pourtant si utiles, viens dompter cet outil !

Réduit ta boucle de Feedback

Ta boucle de feedback est interminable, viens apprendre il existe des méthodes pour la réduire !

Gère ton legacy !

Ta classe est devenue un monstre ? Viens échanger sur les approches pour gérer ça !

Prêt à te réconcilier avec ton GMock ? Découvre comment avec notre formation.


Un aperçu de ce que tu vas apprendre

On commence par une base SOLID

Découvre comment écrire un code propre et facilement testable grâce aux principes SOLID.

Black Box Testing

Au travers d'exemples concret on reprend la différence entre tester une implémentation et tester une règle business. Pourquoi cette disctionction est importante ?

La puissance du GTest

Exploite GTest à son plein potentiel avec les types de tests, les matchers et pleins d'autres astuces !

Intégrer GMock pour des tests avancés

Team Nice Mock ou Strict Mock ? On décortique GMock pour simuler nos composants et tester chaque classe indépendament de ses dépendances !

Réduire la boucle de feedback

CCache, tests filtering et j'en passe ! On étudie ensemble toutes les possibilités pour optimiser le temps de feedback.

Comment gérer son legacy ?

Au travers de cas concrets en Mob Programing, on aborde tes techniques de refactoring pour appliquer tous nos concepts sur du code legacy !