QC | Pratique Microsoft | 2014-06-26 
Tests unitaires en .NET avec 
FakeItEasy 
Wesley Alcoforado
2 
Sommaire 
1 Tests unitaires 
2 Qu’est-ce qu’un mock? 
3 Fake It Easy 
4 Démo 
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
3 
Tests unitaires 
1 2 3 4 
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
4 
Tests unitaires 
Garantir le bon fonctionnement du code 
Garantir la non régression 
Aider à suivre les bonnes pratique...
5 
Qu’est-ce qu’un mock? 
1 2 3 4 
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
6 
Qu’est-ce qu’un mock? 
Objet factice qui reproduit le 
comportement d’objets réels de façon 
contrôlée 
Remplace un com...
7 
Fake It Easy 
1 2 3 4 
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
8 
Fake It Easy 
Framework de creation d’objets factices 
Interface fluide 
Compatible avec C# et VB.NET 
Open source (htt...
9 
Types acceptés 
Interfaces 
Classes qui ont au moins un constructeur 
accessible par FakeItEasy 
Pas de classes sealed ...
Les membres statiques, incluant les extension 
methods, ne sont pas supportés. 
10 
Qui peut être remplacé? 
Propriétés et...
11 
Instanciation 
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
12 
Configuration du comportement 
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
13 
Types d’assertions 
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
14 
Démo 
1 2 3 4 
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
15 
Example de couche affaire 
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
16 
Test unitaire (1) 
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
17 
Test unitaire (2) 
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
18 
Questions? 
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
Prochain SlideShare
Chargement dans…5
×

Tests unitaires avec FakeItEasy

593 vues

Publié le

Courte présentation de la librairie FakeItEasy.

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
593
Sur SlideShare
0
Issues des intégrations
0
Intégrations
149
Actions
Partages
0
Téléchargements
2
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Tests unitaires avec FakeItEasy

  1. 1. QC | Pratique Microsoft | 2014-06-26 Tests unitaires en .NET avec FakeItEasy Wesley Alcoforado
  2. 2. 2 Sommaire 1 Tests unitaires 2 Qu’est-ce qu’un mock? 3 Fake It Easy 4 Démo TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  3. 3. 3 Tests unitaires 1 2 3 4 TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  4. 4. 4 Tests unitaires Garantir le bon fonctionnement du code Garantir la non régression Aider à suivre les bonnes pratiques de dév. Un test doit être: Indépendant Simple TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  5. 5. 5 Qu’est-ce qu’un mock? 1 2 3 4 TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  6. 6. 6 Qu’est-ce qu’un mock? Objet factice qui reproduit le comportement d’objets réels de façon contrôlée Remplace un comportement non déterministe > Température ambiante; l’heure. Simule des situations difficiles à reproduire > Erreur de réseau Initialisation longue > Objet qui crée une base de données L’objet réel n’existe pas encore TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  7. 7. 7 Fake It Easy 1 2 3 4 TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  8. 8. 8 Fake It Easy Framework de creation d’objets factices Interface fluide Compatible avec C# et VB.NET Open source (https://github.com/FakeItEasy/FakeItEasy) Disponible via Nuget TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  9. 9. 9 Types acceptés Interfaces Classes qui ont au moins un constructeur accessible par FakeItEasy Pas de classes sealed Pas de classes statiques TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  10. 10. Les membres statiques, incluant les extension methods, ne sont pas supportés. 10 Qui peut être remplacé? Propriétés et méthodes Virtuelles Abstraites Définies dans une interface TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  11. 11. 11 Instanciation TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  12. 12. 12 Configuration du comportement TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  13. 13. 13 Types d’assertions TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  14. 14. 14 Démo 1 2 3 4 TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  15. 15. 15 Example de couche affaire TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  16. 16. 16 Test unitaire (1) TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  17. 17. 17 Test unitaire (2) TESTS UNITAIRES EN .NET AVEC FAKEITEASY
  18. 18. 18 Questions? TESTS UNITAIRES EN .NET AVEC FAKEITEASY

×