2012-11-06 1 views
0

En fait, j'ai écrit 5 cas de test pour une méthode particulière dans une classe. Il y a une instruction dans cette méthode qui appelle une méthode d'une autre classe et je ne veux pas tester cette classe donc j'ai utilisé un simulacre pour cette classe. Maintenant, je veux que lors de l'exécution du 5ème cas de test, il ne devrait pas visiter cette classe moqueuse à la place, il devrait visiter la classe d'origine. Comment faire?Comment désactiver un simulacre particulier pour un cas de test particulier?

merci à l'avance ...

+0

quelle bibliothèque moqueur utilisez-vous? pourriez-vous coller une partie de votre code avec lequel vous avez un problème? Je suppose que vous pourriez facilement y parvenir en configurant vos données simulées dans vos cas de test. –

+0

J'utilise la bibliothèque jmockit pour se moquer. – user1661985

Répondre

0

Dans la configuration de ce test particulier soit appeler le constructeur approprié de l'objet sous test ou construire un nouvel objet sous test avec l'instance non-moqué. Une autre option serait d'utiliser Mockito. Dans Mockito vous pouvez spy un objet. Cela vous permettrait de remplacer la méthode (se moquer) par défaut, mais dans le premier test, l'espion sera redirigé vers l'instance réelle.

Mockito

Spy Annotation

Questions connexes