Comment se moquer des méthodes avec un type de retour vide? J'ai implémenté un modèle d'observateur mais je ne peux pas me moquer de lui avec Mockito parce que je ne sais pas comment. Et j'ai essayé de trouver un exemple sur Internet mais je n'ai pas réussi. Ma classe …
Comment vérifier qu'une méthode n'est pas appelée sur la dépendance d'un objet? Par exemple: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... } } Avec le test Foo: public class FooTest { @Test public void dependencyIsNotCalled() { final Foo foo = …
J'ai une méthode qui est appelée deux fois et je veux capturer l'argument du deuxième appel de méthode. Voici ce que j'ai essayé: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Mais je reçois une TooManyActualInvocationsexception, car Mockito pense que cela …
Existe-t-il un moyen, en utilisant Mockito, de se moquer de certaines méthodes dans une classe, mais pas d'autres? Par exemple, dans ce ( il est vrai pièce ) Stockclasse je veux railler les getPrice()et les getQuantity()valeurs retour (comme indiqué dans l'extrait de test ci - dessous) , mais je veux …
J'ai une méthode avec un voidtype de retour. Il peut également lever un certain nombre d'exceptions, je voudrais donc tester ces exceptions levées. Toutes les tentatives ont échoué pour la même raison: La méthode lorsque (T) dans le type Stubber n'est pas applicable pour les arguments (void) Des idées sur …
J'ai écrit une usine pour produire des java.sql.Connectionobjets: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Je voudrais valider les paramètres passés DriverManager.getConnection, mais je ne sais pas comment se moquer d'une …
J'utilise Mockito 1.9.0. Je veux simuler le comportement d'une seule méthode d'une classe dans un test JUnit, j'ai donc final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); Le problème est, dans la deuxième ligne, myClassSpy.method1()est en fait appelé, ce qui entraîne une exception. La seule raison pour laquelle j'utilise des simulateurs est …
Je suis nouveau chez Mockito. Étant donné la classe ci-dessous, comment puis-je utiliser Mockito pour vérifier qu'il a someMethodété invoqué exactement une fois après avoir fooété invoqué? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Je souhaite effectuer l'appel de vérification suivant, verify(bar, …
Je veux vérifier si une méthode est appelée au moins une fois via mockito verify. J'ai utilisé vérifier et il se plaint comme ceci: org.mockito.exceptions.verification.TooManyActualInvocations: Wanted 1 time: But was 2 times. Undesired invocation:
J'essaie de tester un code hérité, en utilisant Mockito. Je veux écraser un FooDaoqui est utilisé dans la production comme suit: foo = fooDao.getBar(new Bazoo()); Je peux écrire: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Mais le problème évident est qu'il getBar()n'est jamais appelé avec le même Bazooobjet que celui pour lequel j'ai stoppé la …
Existe-t-il un moyen de capturer une liste de types spécifiques à l'aide de mockitos ArgumentCaptore. Cela ne fonctionne pas: ArgumentCaptor<ArrayList<SomeType>> argument = ArgumentCaptor.forClass(ArrayList.class);
Existe-t-il un moyen pour qu'une méthode tronquée renvoie différents objets lors des invocations suivantes? Je voudrais faire cela pour tester les réponses non déterminées d'un ExecutorCompletionService. c'est-à-dire pour tester que quel que soit l'ordre de retour des méthodes, le résultat reste constant. Le code que je cherche à tester ressemble …
Je voudrais injecter un objet maquette Mockito dans un bean Spring (3+) à des fins de tests unitaires avec JUnit. Mes dépendances de bean sont actuellement injectées en utilisant l' @Autowiredannotation sur les champs membres privés. J'ai envisagé d'utiliser ReflectionTestUtils.setFieldmais l'instance de bean que je souhaite injecter est en fait …
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.