Mockito
FreeÀ propos
Mockito est le principal framework de simulation pour Java, sur lequel plus de 15 100 développeurs sur GitHub s'appuient pour produire des tests unitaires propres et maintenables avec un minimum de code passe-partout. Il offre une API intuitive et fluide qui vous permet de créer des simulations, des espions et des stubs en quelques lignes seulement, conduisant à des tests faciles à lire et à des messages d'erreur clairs pour vérification. Avec une excellente prise en charge du développement axé sur le comportement (BDDMockito), des créateurs de maquettes en ligne et des stubs stricts, il s'intègre parfaitement à JUnit, TestNG, Android (via DexMaker) et divers autres frameworks de test, garantissant une compatibilité étendue entre les projets basés sur la JVM.
Fonctionnalités Clés
- API Clean & Fluent : générez des simulations à l'aide de mock(), établissez des espions avec spy() et définissez le comportement via les méthodes when()/given() pour des configurations de test simples.
- Clear Verification - Utilisez verify() avec des comparateurs d'arguments adaptables (tels que any(), eq()) ou des capteurs (@Captor) pour affirmer avec précision les interactions.
- Prise en charge du développement piloté par le comportement (BDD) : utilisez une syntaxe rappelant BDD via BDDMockito.then() et gave() pour créer des définitions de test claires et de style narratif.
- Mocking en ligne et intégration de ByteBuddy : les plugins de création de simulation commutables permettent de se moquer des classes et méthodes finales sans avoir besoin de manipulation du chemin de classe, en utilisant ByteBuddy comme technologie sous-jacente.
- Injection pilotée par annotation : injectez automatiquement des objets fictifs et des espions dans vos classes avec @Mock, @Spy et @InjectMocks, simplifiant ainsi le processus de configuration des tests.
- Stubs stricts et rapports d'erreurs : activez le stubbing strict pour identifier les stubs inutilisés ou mal configurés, minimisant ainsi les résultats de tests faussement positifs et améliorant la qualité des tests.
- Compatibilité Android : utilisez Mockito dans les applications Android via le framework DexMaker, garantissant une fonctionnalité uniforme dans les environnements JVM et Dalvik.
- Documentation complète et communauté : utilisez le dernier Javadoc disponible sur javadoc.io, parcourez le wiki GitHub pour les questions fréquemment posées et les pratiques recommandées, ou participez à la liste de diffusion et aux balises StackOverflow pour obtenir de l'aide.