Je n'ai pas assez joué avec ça et j'utilise habituellement des simulations, mais je me demande quelles sont les différences entre ces deux et quand utiliser l'un ou l'autre sur Rhino Mocks.
Mettre à jour:
J'ai également trouvé la réponse à ma question dans les mots d'Ayende :
La différence entre les stubs et les mocks
Vous pouvez obtenir la définition réelle de ces termes dans cet article: Les mocks ne sont pas des stubs . Je veux me concentrer sur la différence du point de vue de Rhino Mocks.
Un simulacre est un objet sur lequel on peut fixer des attentes, et qui vérifiera que les actions attendues se sont bien produites. Un stub est un objet que vous utilisez pour passer au code sous test. Vous pouvez y définir des attentes, de sorte qu'il agirait de certaines manières, mais ces attentes ne seront jamais vérifiées. Les propriétés d'un stub se comportent automatiquement comme des propriétés normales et vous ne pouvez pas leur définir d'attentes.
Si vous souhaitez vérifier le comportement du code testé, vous utiliserez une simulation avec l'attente appropriée et vous le vérifierez. Si vous souhaitez simplement transmettre une valeur qui peut devoir agir d'une certaine manière, mais qui n'est pas l'objet de ce test, vous utiliserez un stub.
IMPORTANT: un stub n'entraînera jamais l'échec d'un test.