Qu'est-ce que le terme se moquant signifie dans le contexte de C#/WPF
?Quelle est la signification du terme "Mocking" en C#?
Répondre
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.
Voir !! Je vais vous donner quelques exemples simples qui vous font comprendre.
On suppose qu'il existe une méthode en classe et dire
ParseEBCDICFileToASCII(strig fileName)
ce fichier valide également si le fichier existe ou nonFile.Exist()
. Maintenant, vous écrivez un test unitaire pour la logique d'analyse et vous fournissez un chemin de fichier dans la méthodeParseEBCDICFileToASCII
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 duFile.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 pourFile.Exist
retournera toujours la valeur mockée.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 ...
- 1. Quelle est la signification du terme "fonction libre" en C++?
- 2. Quelle est la signification du terme «jambe» dans freeswitch
- 3. Quelle est la signification de ".. ::." en C#?
- 4. Quelle est la signification du code suivant?
- 5. Quelle est la signification du terme «sans tête» dans le contexte du développement Java dans Eclipse?
- 6. La signification du terme - Acquisition de ressources est l'initialisation
- 7. Quelle est la signification du signe # dans cette macro C++?
- 8. Quelle est la signification du #define dans l'objectif C?
- 9. Quelle est la signification du "mutable" dans l'objectif C?
- 10. Quelle est la signification du code suivant?
- 11. Quelle est la signification de []
- 12. Quelle est la signification du proxy dans EntityFramework?
- 13. Quelle est la signification de cette déclaration en C#?
- 14. Quelle est la signification de = {0}; en C?
- 15. Quelle est la signification de (true && false || true) en C#?
- 16. Quelle est la deuxième signification d'une seule perluète en C#?
- 17. Quelle est la signification de "=>" en C#?
- 18. Quelle est la signification de ce bloc, en Objective-C?
- 19. Quelle est la signification de% en Python
- 20. Quelle est la signification de `/ * @`?
- 21. Quelle est la signification du caractère spécial en valeur constante
- 22. Quelle est la signification du point d'interrogation dans Excel?
- 23. Quelle est la signification de id?
- 24. Quelle est la signification de la fonction de conversion (C++)
- 25. Quelle est la signification de CTOR?
- 26. Quelle est la signification exacte de "int const *" dans C?
- 27. Quelle est la signification des fichiers dylib?
- 28. Quelle est la signification de la sortie du script perf?
- 29. Quelle est la signification de "static synthetic"?
- 30. Quelle est la signification de "../" dans unix?
Vraiment? Google fait mal? http://bit.ly/13LJxUe – wudzik
Pourquoi ne pas simplement leur demander? – Cyclonecode
Je sais ce que c'est la signification du texte. J'ai demandé par exemple d'utiliser mock pour tester la simulation en C#. Je suis désolé si je n'ai pas bien exprimé. – user436862