"Des tests, encore plus propres !" C'est la promesse que nous fait l'équipe de Mockito pour la sortie très prochaine de la version 2 de son célèbre framework de tests.
Cette version, attendue pour la fin de l'année, apporte quelques nouveautés, que vous pouvez découvrir dès maintenant, grâce à la mise à disposition de la release candidate 2.1.0-RC.1.
Améliorations notables
Parmi les nouveautés, on peut noter :
- Le remplacement du moteur de création de mocks CGLIB par ByteBuddy, ce qui a permis de corriger des bogues de longue date liés à CGLIB.
- Le début de prise en charge de Java 8. Il est désormais possible de mocker une interface avec une méthode par défaut :
- La détection des stubs non utilisés.
- La possibilité de lister plusieurs échecs par méthode de test grâce à la nouvelle règle VerificationCollector.
- Un meilleur support des types génériques.
- L'amélioration de l'API de Behavior Driven Development BDDMockito.
- Une extension, développée par l'équipe de JUnit, qui permet d'injecter des mocks dans un test via les paramètres de la méthode de test (en attendant la sortie de JUnit 5).
A noter que ce changement de version majeure s'accompagne d'incompatibilités avec la version 1.10. Pour plus de précisions, consultez cette page.
Sources
Site de Mockito
Liste exhaustive des nouveautés de la version 2.1.0