Articles of moqueur

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 […]

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 […]

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);

Comment se moquer de Controller.User utilisant moq

J’ai quelques ActionMethods qui interroge le Controller.User pour son rôle comme celui-ci bool isAdmin = User.IsInRole(“admin”); agissant commodément sur cette condition. Je commence à faire des tests pour ces méthodes avec du code comme celui-ci [TestMethod] public void HomeController_Index_Should_Return_Non_Null_ViewPage() { HomeController controller = new HomePostController(); ActionResult index = controller.Index(); Assert.IsNotNull(index); } et ce test échoue […]

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, […]

Qu’est-ce que Object Mocking et quand en ai-je besoin?

Beaucoup de gens utilisent des objects simulés lorsqu’ils écrivent des tests unitaires. Qu’est-ce qu’un object simulé ? Pourquoi en aurais-je besoin? Ai-je besoin d’un framework d’objects simulés?

Besoin d’aide pour mieux comprendre Moq

J’ai examiné la documentation de Moq et les commentaires sont trop courts pour que je puisse comprendre chacune des choses qu’il peut faire. La première chose que je ne comprends pas est It.IsAny(). //example using ssortingng It.IsAny(). //example using ssortingng Y a-t-il un avantage à utiliser cela plutôt qu’à mettre de la valeur? Je sais […]