Stubbing et mocking, quelles différences?

Il m’arrive souvent d’entendre que les Mocks sont confondus avec les Stubs…

aspnet

Cela vient en partie du fait que Microsoft nous a mis à disposition un framework de stubbing (qui permet aussi de créer des mocks) et qui a été présenté uniquement comme un framework de Mocking (il s’agit du projet de recherche Moles pour les connaisseurs).

Il y a une différence majeure entre les mocks et les stubs:

  • Les mocks testent le comportement des méthodes. Par exemple, vous vérifierez que votre scénario de test conduit à une utilisation de telle ou telle méthode.
  • Les stubs vous permettent de simuler un comportement différent de votre implémentation métier en ré-implémentant les comportements que vous souhaitez avoir dans vos tests. Vous ferez facilement des stubs en utilisant des Design Patterns tels que l’injection de dépendance (le rêve…).
Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s