Module 4: Découvrir les doubles des tests (Mocks and Stubs)

DEV - 07/09
Bienvenue dans le module qui transformera la façon dont vous écrivez les tests unitaires. Jusqu'à présent, nous avons testé ...

Bienvenue dans le module qui transformera la façon dont vous écrivez les tests unitaires. Jusqu'à présent, nous avons testé des classes largement indépendantes. Dans le monde réel, cependant, les cours collaborent les uns avec les autres. UNService utilisateurLa classe pourrait avoir besoin d'unClient de messagerieclasse pour envoyer des e-mails, ou unBûcheronpour enregistrer les activités.

Comment pouvons-nous tester la logique duService utilisateursans envoyer un e-mail ou écrire dans un fichier journal à chaque fois que le test s'exécute? La réponse réside dans les doubles de test, un concept fondamental pour l'isolement des tests.

1. Quels sont les doubles de test?

Un double test est un terme générique pour tout objet qui prétend être un autre objet à des fins de test. Pensez-y comme un coup de cascade de film: ils interviennent pour remplacer l'acteur principal dans des situations spécifiques, permettant à la scène d'être filmée en toute sécurité et de manière contrôlée.

Dans notre cas, nous utilisons des doubles pour remplacer les dépendances de la classe que nous testons (l'unité testée "). Cela nous permet de:

  • Isoler l'unité testée: nous nous assurons que notre test échoue uniquement s'il y a un problème dans la classe que nous testons, et non dans ses dépendances.

  • Contrôler l'environnement: nous pouvons forcer les dépendances à se comporter de manièr...
    [Courte citation de 8% de l'article original]

Loading...