Je viens du PHP test et je commence les tests en Java.
J'ai vu plusieurs outils pour se moquer de la CUS dans JUnit, comme Mockito, SevenMock, ClassMock, etc.
J'apprécie vraiment toute recommandation qui dois-je utiliser.
Merci d'avance!
OriginalL'auteur victorgp | 2011-03-24
J'ai utilisé Mockito beaucoup. http://mockito.org/ Je n'ai pas utilisé EasyMock donc ne peux pas dire beaucoup à ce sujet.
À l'aide de Mockito est simple, mais les classes que vous avez l'intention de test devrait aussi être découplé de l'état, ce qui va rendre plus facile à tester. Avec mockito vous êtes à l'instanciation d'une classe particulière avec des simulacres d'objets.
Dire que vous avez une classe que vous souhaitez tester, mais qui veulent se moquer de l'un de ses dépendances
Maintenant ce mockObject peut désormais être injecté lors de l'initialisation de votre classe.
Mockito utilise la réflexion pour créer ces objets fantaisie. Toutefois, si vous avez une dépendance et, si elle est déclarée final puis se moquant de échouera.
Une autre méthode utile dans Mockito est de vérifier où vous pouvez vérifier certaines opérations dans vos objets fantaisie. Jetez un coup d'œil à mockito. Cependant, il existe des limitations dans les objets fantaisie, dans certains cas, il sera difficile de créer des objets factices peut-être extérieure/troisième partie du code. Je pense que c'est une bonne pratique pour tentative d'instancier des objets réels lors de l'injection pour des fins de test, à défaut de quoi Mockito aide.
OriginalL'auteur MalsR
Mockito semble être le plus souvent utilisé
edit:
Comparaison entre Mockito vs JMockit - pourquoi est-Mockito voté mieux que JMockit?
EasyMock vs Mockito: conception vs maintenabilité?
http://www.dahliabock.com/blog/2009/08/21/mocking-mockito-vs-easymock-example/
OriginalL'auteur dantuch
J'ai été en utilisant JMock pendant un certain temps. Personnellement, j'aime que le code résultant est facile à lire, et vous pouvez facilement distinguer les indemnités et les attentes:
D'autres fonctionnalités puissantes sont:
OriginalL'auteur djodar