Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tests unitaires avec FakeItEasy

696 views

Published on

Courte présentation de la librairie FakeItEasy.

Published in: Software
  • Login to see the comments

  • Be the first to like this

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

×