2013-07-10 1 views

Répondre

4

Dans le contexte des tests unitaires, le mode simulation fournit une fausse implémentation d'un type avec lequel interagit votre code sous test.

Voir http://en.wikipedia.org/wiki/Mock_object

Le livre "The Art of Unit Testing" par Roy Osherove a de bonnes explications et je le recommande si vous débutez avec les tests unitaires en C#

A diffère simulacres d'un talon en ce qu'elle vérifie l'interaction avec votre code en test. Un talon renvoie simplement des valeurs prédéfinies pour aider votre unité à tester votre code.

1

Voir !! Je vais vous donner quelques exemples simples qui vous font comprendre.

  1. On suppose qu'il existe une méthode en classe et dire ParseEBCDICFileToASCII(strig fileName) ce fichier valide également si le fichier existe ou non File.Exist(). Maintenant, vous écrivez un test unitaire pour la logique d'analyse et vous fournissez un chemin de fichier dans la méthode ParseEBCDICFileToASCII alors cette méthode échouera toujours ou reviendra parce que le fichier que vous avez donné n'existe pas dans la réalité. Dans ce cas, vous allez vous moquez du File.Exist() de telle manière que, chaque fois que cela vous appellera, vous allez retourner une fausse valeur/faux. Donc, en test unitaire, votre logique pour File.Exist retournera toujours la valeur mockée.

  2. Il existe également des cas où vous écrivez un test pour une application cliente pour un service Web, alors que pour un test unitaire, vous n'avez pas besoin de service Web réel. Vous pouvez écrire un service Web simulé et votre logique actuelle atteindra toujours le service moqué de la valeur simulée de retour.

Alors moqueur est une façon de retourner les valeurs fausses afin que vous puissiez plus se concentrer sur le test de votre logique réelle ...

Questions connexes