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
Qu’est-ce qu’un mock?
1 2 3 4
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
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
Fake It Easy
1 2 3 4
TESTS UNITAIRES EN .NET AVEC FAKEITEASY
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
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. 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