Articles of moqueur

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted () lors de l’utilisation de Mockito avec Junit

J’essaie de me mouiller les pieds avec le TDD. J’essaie d’écrire des scénarios de test unitaires pour les contrôleurs utilisant Mockito en conjonction avec MockMvc et Junit. Mais je reçois une erreur d’exécution, ce qui échoue mon test. Au début, j’étais confronté à un problème d’initialisation de l’instance MockMvc dans la configuration en raison d’un […]

Vous vous moquez d’une classe abstraite avec un argument de constructeur simulé?

J’aimerais utiliser Mockito pour tester un cours abstrait comme expliqué dans cette réponse géniale. Le truc, c’est que la classe abstraite dépend d’une stratégie injectée dans son constructeur. J’ai créé un modèle de stratégie et j’aimerais que mon instance simulée de BaseClass utilise la stratégie simulée pour mon test unitaire. Toute suggestion quant à la […]

Réinitialisation de Mockito Spy

J’ai une classe de test (basée sur TestNG) où j’utilise Mockito.verify pour un object espion. Cela marche: public class Program { @Spy private TestObject testObject; @Test public void test1() { testObject.makeSth(); verify(testObject, only()).someMethodNeedToBeChecked(); } } Mais ici: public class Program { @Spy private TestObject testObject; @Test public void test1() { testObject.makeSth(); verify(testObject, only()).someMethodNeedToBeChecked(); } @Test […]

Se moquer de net.sf.ehcache.Cache (ehcache) avec le stub de la méthode .put (Mockito)

Je développe une fonctionnalité de cache simple avec EhCache. Il existe une classe de base générique qui implémente mon interface de cache (BECache): public class EhCacheBase implements BECache { private static CacheManager cacheManager; private Ssortingng cacheName; public EhCacheBase(Ssortingng cacheName) { this.cacheName = cacheName; } public void cache(K key, V value) { Cache cache = cacheManager.getCache(cacheName); […]

Comment puis-je renvoyer différentes valeurs sur différents appels à une maquette?

J’ai le code suivant qui obtient la valeur actuelle du compteur de DB. Ensuite, il met à jour le compteur dans la firebase database, puis récupère la valeur. int current = DBUtil.getCurrentCount(); DBUtil.updateCount(50);// it updates the current count by adding 50 int latest = DBUtil.getCurrentCount(); Je veux me moquer des méthodes statiques de manière à […]

Quels sont les moyens de tester des méthodes qui dépendent de méthodes statiques?

Je dois tester certaines classes liées à la sécurité qui dépendent de Spring Security. Ce code utilise SecurityContextHolder.getContext() qui est statique. Comment puis-je tester la méthode d’appel sans configurer un contexte de sécurité complet? Nous utilisons JUnit 4 avec Mockito. Mockito était assez explicite dans sa FAQ que les méthodes statiques n’étaient pas supscopes. Y […]

Comment imprimer toutes les interactions avec une maquette à l’aide de Mockito

Alors disons que je dois écrire un test sur ClassA qui a un ClassB tant que membre et que je me moque de ClassB . À la fin du test, j’aimerais utiliser les commandes verify(..) et verifyNoMoreInteractions(..) pour définir le comportement et la validation de tous les appels factices. Disons que la maquette a plus […]

Vérification de la cohérence de plusieurs arguments à l’aide de Mockito

J’utilise Mockito pour se moquer d’une classe dont la méthode ressemble à ceci: setFoo(int offset, float[] floats) Je veux pouvoir vérifier que les valeurs du tableau ( floats ) sont égales (dans une tolérance donnée) aux valeurs d’un tableau de valeurs attendues. Le problème, c’est que je veux vérifier le contenu des floats partant de […]

Mockito Se moquer d’une valeur de retour et le vérifier

J’ai cette classe et je veux créer une maquette pour retourner et vérifier la valeur de retour “50”: QAService.java: @Path(“/QAService”) public class QAService { @GET() //@Path(“/”) @Produces(“text/plain”) public Ssortingng getServiceInfo() { return “50”; } D’après ma compréhension de la définition par définition, je peux créer un faux object d’une classe d’implémentation et des fonctions de […]

Mockito when (). ThenReturn () ne fonctionne pas correctement

J’ai une classe A avec 2 fonctions: fonction a () qui renvoie un nombre aléatoire. fonction b () qui appelle a () et renvoie la valeur renvoyée. Dans un test, j’ai écrit ceci: A test = Mockito.mock(A.class) Mockito.when(test.a()).thenReturn(35) assertEquals(35,test.a()) assertEquals(35,test.b()) Le test échoue à la deuxième affirmation. Quelqu’un sait-il pourquoi? Pour être clair – ce […]