149 votes

Quelles sont les différences entre les simulacres et les stubs sur Rhino Mocks ?

Je n'ai pas jouer assez avec ce et utilisent généralement se moque, mais je me demande quelles sont les différences entre ce deux et quand utiliser l'un ou l'autre sur Rhino se moque.

Mise à jour:

J'ai aussi trouvé la réponse à ma question dans Ayende les mots:

La différence entre les talons et se moque de

Vous pouvez obtenir la définition de ces termes dans cet article: les Simulacres ne Sont pas des Talons. Je veux mettre l'accent sur la différence du point de vue de Rhinocéros se moque.

Une maquette est un objet que l'on peut définir les attentes, et qui va vérifier que les mesures requises ont en effet eu lieu. Un stub est un objet que vous utilisez afin de passer le code en cours de test. Vous pouvez configurer les attentes sur elle, de sorte qu'il serait agir d'une certaine manière, mais ces attentes ne sera jamais vérifiée. Un talon des propriétés va automatiquement se comportent comme des propriétés, et vous ne pouvez pas définir les attentes.

Si vous voulez vérifier le comportement du code, en vertu de test, vous utilisez une maquette avec l'attente appropriée, et de vérifier que. Si vous voulez juste pour passer une valeur qui peut avoir besoin d'agir d'une certaine manière, mais n'est pas l'objectif de ce test, vous allez utiliser un tampon.

IMPORTANT: UN tampon ne sera jamais la cause d'un test à l'échec.

151voto

nzpcmad Points 15270

Conformément à cette

... De mettre simplement, il y a une différence entre Fantaisie et objets de Talon et RhinoMocks reconnaît que ce qui nous permet d'écrire des tests de mieux l'état leur but.

Les objets fantaisie sont utilisés pour définir les attentes j'.e: Dans ce scénario, je s'attendre à Une méthode() est appelé avec des paramètres tels et tels. On se moque de l'enregistrement et la vérification de telles attentes.

Talons, d'autre part, ont un but différent: ils n'enregistrent pas ou de vérifier les attentes, mais plutôt de nous permettre de "remplacer" le comportement, état de la "fake"de l'objet afin d'utiliser un scénario de test ...

7voto

Hassan Boutougha Points 2490

Différence entre Mock et talon : avec talon, vous résoudre l’entrée de votre test unitaire : Si votre test unitaire ne rend pas affirmation sur le talon et le talon en réécrivant la mise en œuvre d’une méthode Difficulté le comportement d’objet faux. avec Mock, vous fixer la sortie de votre test unitaire : votre test unitaire faire une attente sur votre objet moqueur en vérifiant l’interaction interne dans votre objet factice.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X