Articles of mockito

Utiliser Mockito pour modifier et exécuter des méthodes de test

J’ai récemment posé quelques questions sur jUnit et Mockito et j’ai encore beaucoup de mal à comprendre. Les tutoriels sont tous des exemples très simples, alors j’ai du mal à faire évoluer mes cas de test pour travailler dans mes classes. J’essaie actuellement d’écrire des cas de test pour une méthode que j’ai chez l’un […]

Le test unitaire TestNG ne fonctionne pas après l’annotation du service pour tester avec @Retention, @Transactional, @Inherited

Je teste un service métier avec TestNG, des tests unitaires de mockito dans une application printanière. L’application est un projet de démarrage à ressort multi-module. Et j’écris des tests unitaires pour le module métier. J’ai ajouté les tests de dépendances suivants dans pom, org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-data-jpa test org.testng testng ${testng.version} test org.mockito mockito-core […]

Quelle est la différence entre Mockito.mock (SomeClass) et l’annotation @Mock?

Quelle est la différence entre la Mockito.mock(Class classToMock) et l’annotation @Mock ? Sont-ils les mêmes? Par exemple, est-ce que: private TestClass test = Mockito.mock(TestClass.class); le même que: @Mock private TestClass test;

Stubber une méthode qui prend la classe en paramètre avec Mockito

Il y a une méthode générique qui prend une classe comme paramètre et j’ai du mal à la remplacer par Mockito. La méthode ressemble à ceci: public <U extends Enum & Error, T extends ServiceResponse> T validate( Object target, Validator validator, Class responseClass, Class errorEnum); C’est dieu horrible, du moins pour moi … je pourrais […]

PowerMock + Mockito VS Mockito seul

Quelqu’un peut-il s’il vous plaît résumer, quelles caractéristiques exactement vous donne l’ajout de PowerMock sur le Mockito? Jusqu’à présent, j’ai trouvé ceux-ci: simuler des méthodes statiques, finales et privées supprimer les initialiseurs statiques permettre de se moquer sans dependency injection – celui-ci n’est pas clair pour moi. Peux-tu élaborer? Est-ce qu’il ajoute autre chose? Pouvez-vous […]

Logging Logger et LoggerFactory avec PowerMock et Mockito

J’ai l’enregistreur suivant que je veux supprimer, mais pour valider les entrées de journal sont appelés, pas pour le contenu. private static Logger logger = LoggerFactory.getLogger(GoodbyeController.class); Je veux simuler N’IMPORTE QUELLE classe utilisée pour LoggerFactory.getLogger () mais je n’ai pas pu savoir comment faire. C’est ce à quoi je me suis retrouvé jusqu’à présent: @Before […]

Mockito – espion contre simulacre

Mockito – Je comprends qu’un espion appelle les méthodes réelles sur un object, alors qu’une maquette appelle des méthodes sur l’object double. De plus, les espions doivent être évités sauf s’il y a une odeur de code. Cependant, comment les espions fonctionnent-ils et quand dois-je les utiliser? En quoi sont-ils différents des moqueries?

Est-ce que je peux retarder une réponse de méthode tronquée avec Mockito?

J’écris des tests unitaires maintenant. Je dois simuler une méthode à long terme avec Mockito pour tester la gestion du délai d’attente de mon implémentation. Est-ce possible avec Mockito? Quelque chose comme ça: when(mockedService.doSomething(a, b)).thenReturn(c).after(5000L);

Mockito – comment vérifier qu’un simulacre n’a jamais été invoqué

Je cherche un moyen de vérifier avec Mockito qu’il n’y a pas eu d’interaction avec un modèle donné pendant un test. Il est facile d’y parvenir pour une méthode donnée avec le mode de vérification never() , mais je n’ai pas encore trouvé de solution pour le modèle complet. Ce que je veux réellement réaliser: […]

Utilisez Mockito pour vérifier que rien n’est appelé après une méthode

J’utilise Mockito pour écrire un test unitaire en Java et j’aimerais vérifier qu’une certaine méthode est la dernière appelée sur un object. Je fais quelque chose comme ça dans le code sous test: row.setSomething(value); row.setSomethingElse(anotherValue); row.editABunchMoreStuff(); row.saveToDatabase(); Dans mon simulacre, je ne me soucie pas de l’ordre dans lequel je modifie tout sur la rangée, […]