Maison >Java >javaDidacticiel >Comment puis-je me moquer des classes et méthodes finales avec Mockito ?
Se moquer des méthodes/classes privées ou finales avec Mockito
Lorsque vous travaillez avec des tests, se moquer des classes ou des méthodes finales est un défi courant. Mockito, un framework moqueur populaire, était traditionnellement confronté à des limitations dans cet aspect. Cependant, avec la sortie de Mockito v2, cet obstacle a été surmonté.
Pour simuler une classe finale avec Mockito v2, suivez ces étapes :
Inclure Mockito v2 dans Gradle :
testImplementation 'org.mockito:mockito-inline:2.13.0'
Moquez-vous directement de la classe :
// Given FinalClass finalClass = mock(FinalClass.class);
Notez que vous n'avez pas besoin de déclarer le @ Annotation simulée, comme dans les anciennes versions de Mockito.
Limitations de Mockito v1 :
Comme mentionné dans la FAQ Mockito, Mockito v1 a des limites lorsqu'il s'agit de se moquer des classes finales. En effet, les classes finales ne peuvent pas être générées dynamiquement pendant l'exécution, une condition nécessaire pour se moquer.
What are the limitations of Mockito ... Cannot mock final classes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!