Dans la documentation et les javadocs Mockito, il est dit Il est recommandé d'utiliser ArgumentCaptor avec vérification mais pas avec stubbing. mais je ne comprends pas comment ArgumentCaptor peut être utilisé pour le stubbing. Quelqu'un peut-il expliquer la déclaration ci-dessus et montrer comment ArgumentCaptor peut être utilisé pour le stubbing …
Existe-t-il un moyen de faire correspondre n'importe quel argument de classe de l'exemple de routine ci-dessous? class A { public B method(Class<? extends A> a) {} } Comment puis-je toujours renvoyer un, new B()quelle que soit la classe à laquelle est passé method? La tentative suivante ne fonctionne que pour …
J'ai essayé de simuler une méthode avec des paramètres vararg en utilisant Mockito: interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); Cela ne fonctionne pas, mais si je fais cela à la place: …
Je reçois l'exception suivante lors de l'exécution des tests. J'utilise Mockito pour me moquer. Les conseils mentionnés par la bibliothèque Mockito n'aident pas. org.mockito.exceptions.misusing.UnfinishedStubbingException: Unfinished stubbing detected here: -> at com.a.b.DomainTestFactory.myTest(DomainTestFactory.java:355) E.g. thenReturn() may be missing. Examples of correct stubbing: when(mock.isOk()).thenReturn(true); when(mock.isOk()).thenThrow(exception); doThrow(exception).when(mock).someVoidMethod(); Hints: 1. missing thenReturn() 2. you are …
Nous utilisons Mock pour python depuis un certain temps. Maintenant, nous avons une situation dans laquelle nous voulons nous moquer d'une fonction def foo(self, my_param): #do something here, assign something to my_result return my_result Normalement, la façon de se moquer de cela serait (en supposant que foo fasse partie d'un …
Lors de la création de tests et de la simulation de dépendances, quelle est la différence entre ces trois approches? @MockBean: @MockBean MyService myservice; @Moquer: @Mock MyService myservice; Mockito.mock () MyService myservice = Mockito.mock(MyService.class);
J'ai un outil de ligne de commande qui effectue une vérification DNS. Si la vérification DNS réussit, la commande poursuit d'autres tâches. J'essaie d'écrire des tests unitaires pour cela en utilisant Mockito. Voici mon code: public class Command() { // .... void runCommand() { // .. dnsCheck(hostname, new InetAddressFactory()); // …
Quelqu'un peut-il s'il vous plaît me fournir un exemple montrant comment utiliser la org.mockito.ArgumentCaptorclasse et en quoi elle est différente des simples matchers fournis avec mockito. J'ai lu les documents mockito fournis mais ceux-ci ne l'illustrent pas clairement, aucun d'entre eux n'est capable de l'expliquer avec clarté.
J'essaie de vérifier qu'une méthode (void) est appelée à l'intérieur d'un DAO - j'utilise un point de validation qui envoie une liste de résultats jusqu'à ce point, réinitialise la liste et continue. Disons que j'ai 4 choses dans la liste et que j'ai un point de commit de 1, je …
Quel serait un cas d'utilisation pour une utilisation d'un espion Mockito? Il me semble que chaque cas d'utilisation d'espionnage peut être traité avec un simulacre, en utilisant callRealMethod. Une différence que je peux voir est que si vous voulez que la plupart des appels de méthode soient réels, cela économise …
Je suis un novice en développement et en tests unitaires en particulier. Je suppose que mon exigence est assez simple, mais je souhaite connaître l'opinion des autres à ce sujet. Supposons que j'ai deux classes comme ça - public class First { Second second ; public First(){ second = new …
Considérez ce code: public class DummyClass { public List<? extends Number> dummyMethod() { return new ArrayList<Integer>(); } } public class DummyClassTest { public void testMockitoWithGenerics() { DummyClass dummyClass = Mockito.mock(DummyClass.class); List<? extends Number> someList = new ArrayList<Integer>(); Mockito.when(dummyClass.dummyMethod()).thenReturn(someList); //Compiler complains about this } } Le compilateur se plaint de la …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.