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
Libérer: 2024-12-11 04:02:10
original
150 Les gens l'ont consulté

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'
    Copier après la connexion
  2. Moquez-vous directement de la classe :

    // Given
    FinalClass finalClass = mock(FinalClass.class);
    Copier après la connexion

    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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal