Maison >Java >javaDidacticiel >Comment puis-je me moquer des classes et méthodes finales avec Mockito ?

Comment puis-je me moquer des classes et méthodes finales avec Mockito ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-11 04:02:10141parcourir

How Can I Mock Final Classes and Methods with 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 :

  1. Inclure Mockito v2 dans Gradle :

    testImplementation 'org.mockito:mockito-inline:2.13.0'
  2. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn