2009-10-14 3 views
0

Selon les javadocs, l'objet MockFor de Groovy se termine toujours par une vérification. Ses docs de StubFor indiquent qu'appeler vérifier est à la hauteur de l'utilisateur. J'ai lu cela comme disant que la vérification sera automatiquement appelée sur l'objet MockFor. Cependant, en examinant les exemples groovy qui utilisent MockFor sur un objet Java (http://svn.codehaus.org/groovy/trunk/groovy/groovy-core/src/test/groovy/mock/interceptor/MockForJavaTest.groovy), ils appellent la vérification explicitement. J'ai trouvé dans mes tests que je dois faire la même chose. Est-ce que les docs sont juste incorrects ou peut-être que je suis mal compris. Toute aide serait appréciée.Est-ce que la vérification est appelée automatiquement sur MockFor de Groovy?

grâce,

Jeff

+0

Lien mort à codehaus :( –

Répondre

1

Selon les docs (http://groovy.codehaus.org/Groovy+Mocks), la méthode (pour Groovy) ou la méthode proxyDelegateInstance() moqueur qui est invoqué avec l'proxyInstance() exemple de style (pour Java, comme dans l'exemple que vous avez référencé) nécessite en effet un appel explicite à vérifier.

C'est la simulation de classe - qui est invoquée en passant une fermeture à la méthode .use - qui effectue une vérification implicite. C'est le cas pour Mock et Stub. Ma compréhension de la différence entre un Mock et un Stub est que c'est une question de ce qui est vérifié quand la vérification est appelée, pas comment elle s'appelle. Un simulacre valide que les événements se produisent dans un certain ordre tandis qu'un talon se soucie seulement que les événements se produisent un certain nombre de fois.

+0

J'ai raté cela dans les documents sur la vérification explicite pour moqueurs de style d'instance. –

Questions connexes