Présentation
Donnez à vos développements C# une longueur d’avance grâce à une maîtrise infaillible des tests automatisés !
Pourquoi ce cours est fait pour vous
-
Gagnez en productivité : écrivez votre code et vos algorithmes en toute confiance, sans craindre les régressions.
-
Innovez plus vite : adoptez une approche Test Driven Development pour découvrir et structurer vos fonctionnalités via les tests, dès la première ligne de code.
-
Sécurisez votre projet : chaque modification est immédiatement validée par un ensemble de tests robustes et maintenables.
Ce que vous allez apprendre
-
Tests unitaires et TDD
-
Rédigez des tests avant même d’implémenter vos algorithmes
-
Structurez votre code pour qu’il soit facilement testable et évolutif
-
-
Amplifiez la qualité de vos tests
-
Simulez vos dépendances externes (bases de données, API, services tiers)
-
Rendez vos scénarios de test plus parlants et documentés
-
Mesurez et optimisez votre couverture de code grâce à des outils d’analyse dédiés
-
-
Tests d’intégration et End-to-End
-
Validez le comportement de vos services web et de vos bases de données dans leur écosystème réel
-
Automatisez des scénarios utilisateur complets pour garantir un fonctionnement fluide de bout en bout
-
À la clé :
-
Un workflow intégré qui réduit drastiquement vos temps de debug
-
Un niveau de qualité qui rassure vos clients et vos utilisateurs
-
Des livraisons plus fréquentes, sans compromis sur la stabilité
Rejoignez-nous pour transformer votre manière de coder : passez du “est-ce que ça marche ?” à “c’est fiable à 100 % !”. Inscrivez-vous dès maintenant et mettez la puissance des tests automatisés au service de vos applications C#.
Contenu du cours
60 leçons · 11 sections
Contenu du cours
60 leçons · 11 sections
Introduction 2 leçons · 20min
- Introduction7:47
- Un peu de théorie12:47
Fondamentaux sur les tests unitaires 13 leçons · 1h19min
- Création des projets - Visual Studio5:01
- Création des projets - Ligne de commande3:56
- Vérification des outils5:37
- Nommage des éléments7:39
- Écrire son premier test8:12
- Exercice9:14
- Refactoring après exercice5:48
- Refactorisation du code business9:09
- Organisation des projets3:53
- Initialisation des tests3:54
- Théories et hypothèses4:32
- Ignorer un test5:11
- Tester les exceptions6:56
TP 1 - Calculatrice 2 leçons · 12min
- TP - énoncé2:06
- TP - corrigé10:01
Concepts avancés sur les tests unitaires 8 leçons · 1h12min
- Améliorer la lisibilité des tests7:25
- Le problème des dépendances fortes7:27
- La solution des dépendances fortes14:33
- Découverte du package Moq9:17
- Aller plus loin avec Moq9:23
- Moq avancé + Autofixture13:14
- Afficher des informations sur la sortie des tests4:05
- La parallélisation des tests6:52
Les outils associés aux tests 5 leçons · 48min
- Tests automatiques avec Live Unit Testing11:14
- Tests automatiques avec NCrunch11:51
- Analyser la couverture de code avec Visual Studio9:24
- Configurer l'analyse de couverture de code avec Visual Studio8:34
- Analyser la couverture de code SANS Visual Studio7:42
TP 2 - BookStore Console 5 leçons · 54min
- Introduction au projet BookStore et au TP 25:46
- Corrigé - Réarchitecture du projet pour le rendre testable6:20
- Corrigé - Implémentation du service de réservation (1/2)14:17
- Corrigé - Implémentation du service de réservation (2/2)16:25
- Corrigé - Program.cs (finalisation du projet console)11:42
Bases des tests d'intégration 6 leçons · 1h05min
- Introduction aux tests d'intégration19:11
- Intégration avec les objets du framework (console)6:57
- Intégration avec le système de fichiers13:54
- Démonstration d'installation d'EF Core pour les tests avec base de données4:42
- Intégration avec la base de données (EF Core et SQLite)12:05
- Partager du code avec les fixture et IClassFixture9:07
Tests d'intégration en Web 5 leçons · 55min
- Introduction aux tests d'intégration ASP.NET WebApi12:59
- Gérer le lancement de l'API par code grâce à WebApplicationFactory8:45
- Remplacement des services dans WebApplicationFactory8:26
- Utiliser Docker pour stocker la base de données pour les tests12:57
- Sortie de Docker 4.10
- Automatiser les conteneurs par code11:56
- Enchaînement des tests dans la vidéo précédente
TP 3 - BookStore API 5 leçons · 1h17min
- Présentation du TP BookStore API9:54
- Démonstration de l'API6:41
- Corrigé - Mise en place initiale et 1er test20:41
- Corrigé - BooksController17:32
- Corrigé - ReservationsController22:17
Tests e2e 6 leçons · 1h23min
- Introduction aux tests E2E17:29
- Tester les interactions utilisateurs sur les éléments11:17
- Dockeriser notre application pour automatiser9:11
- Automatiser la dockerisation et l'exécution de l'application testée10:47
- Mise en place de l'infrastructure avec BDD pour les tests UI16:33
- Faire les tests d'UI sur une table liée à une base de données17:52
TP 4 - BookStore ASP.NET MVC 3 leçons · 43min
- Introduction au TP4:52
- Corrigé TP - Création de livre24:25
- Corrigé TP - Validation et suppression14:11
Avis sur le cours
-
Adel Sattari 5 avril 2024
-
Sylvain Jouglard 27 octobre 2022
Vraiment bien
-
Nicolas Lair 5 septembre 2022
Formation très complète, Christophe est comme d'habitude très pédagogue et disponible pour répondre aux questions. La formation est bien structurée avec plusieurs TP qui donne l'occasion de pratiquer. Surement la meilleurs ressource pour apprendre à faire des tests en C#.

