MOCKITO: Qu'est-ce que C'est et en quoi est-ce différent de Junit?

je veux savoir ce qu'est Mockito?

est-ce qu'il supporte Junit ou est-ce un environnement pour écrire des cas de test Junit?

Quelqu'un peut-il m'expliquer la différence entre Junit et Mockito?

16
demandé sur GhostCat 2016-08-03 18:26:03

2 réponses

JUnit est un framework qui vous aide à écrire et à exécuter vos tests unitaires.

Mockito (ou tout autre outil de moquerie) est un framework que vous utilisez spécifiquement pour écrire efficacement certains types de tests.

L'un des aspects essentiels des tests unitaires est le fait que vous voulez isoler votre "classe à l'essai" de tout autre élément dans le monde. Pour ce faire, vous avez très souvent à créer "test doubles" que vous fournissez à un objet de votre "classe de test". Vous pourriez créez tous ces "doubles de test" manuellement; ou utilisez un framework moqueur qui produit objet d'une certaine classe pour vous, en utilisant des techniques de réflexion. Fait intéressant, certaines personnes préconisent de ne jamais utiliser des cadres de moquerie; mais honnêtement: je ne peux pas imaginer faire cela.

en d'autres termes: vous pouvez certainement utiliser JUnit sans utiliser un framework moqueur. En est de même pour le sens inverse; mais en réalité, il n'y a pas beaucoup de bonnes raisons pour lesquelles vous souhaitez utiliser Mockito pour autre chose que des tests unitaires.

17
répondu GhostCat 2016-08-03 18:02:07

JUnit est la bibliothèque Java utilisée pour écrire des tests (offre un support pour exécuter des tests et différents assistants supplémentaires - comme la configuration et les méthodes de démontage, les jeux de tests, etc.). Mockito est une bibliothèque qui permet d'écrire des tests en utilisant le moqueur approche.

Voir ici un bel article sur les moqueries vs non moqueur tests: http://martinfowler.com/articles/mocksArentStubs.html

6
répondu Alexandru Marina 2016-08-03 15:32:40