Mockito ist ein spöttisches Framework für Java. Es ist von EasyMock inspiriert, zielt jedoch darauf ab, das Mock-Stubbing, die Verifizierung und das Werkzeug noch weiter zu vereinfachen.
Wie verspotte ich Methoden mit dem Rückgabetyp void? Ich habe ein Beobachtermuster implementiert, kann es aber mit Mockito nicht verspotten, weil ich nicht weiß wie. Und ich habe versucht, ein Beispiel im Internet zu finden, aber es ist mir nicht gelungen. Meine Klasse sieht so aus: public class World { …
Betrachten Sie eine Methodensignatur wie: public String myFunction(String abc); Kann Mockito dabei helfen, dieselbe Zeichenfolge zurückzugeben, die die Methode empfangen hat?
Wie kann ich überprüfen, ob eine Methode nicht von der Abhängigkeit eines Objekts aufgerufen wird? Zum Beispiel: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... } } Mit dem Foo-Test: public class FooTest { @Test public void dependencyIsNotCalled() { final Foo …
Ich habe eine Methode, die zweimal aufgerufen wird, und ich möchte das Argument des zweiten Methodenaufrufs erfassen. Folgendes habe ich versucht: 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() Aber ich bekomme eine TooManyActualInvocationsAusnahme, da Mockito meint, dass doSomethingdas nur einmal …
Gibt es eine Möglichkeit, mit Mockito einige Methoden in einer Klasse zu verspotten, andere jedoch nicht? Zum Beispiel Stockmöchte ich in dieser (zugegebenermaßen erfundenen) Klasse die Werte verspotten getPrice()und getQuantity()zurückgeben (wie im Test-Snippet unten gezeigt), aber ich möchte getValue(), dass die Multiplikation wie in der StockKlasse codiert durchgeführt wird public …
Ich habe eine Methode mit einem voidRückgabetyp. Es kann auch eine Reihe von Ausnahmen auslösen, daher möchte ich diese Ausnahmen testen, die ausgelöst werden. Alle Versuche sind aus demselben Grund fehlgeschlagen: Die Methode when (T) im Typ Stubber ist für die Argumente nicht anwendbar (void) Irgendwelche Ideen, wie ich die …
Ich habe eine Fabrik geschrieben, um java.sql.ConnectionObjekte herzustellen : public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Ich möchte die übergebenen Parameter überprüfen DriverManager.getConnection, weiß aber nicht, wie ich eine statische Methode …
Ich benutze Mockito 1.9.0. Ich möchte das Verhalten für eine einzelne Methode einer Klasse in einem JUnit-Test verspotten, also habe ich final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); Das Problem ist, dass in der zweiten Zeile myClassSpy.method1()tatsächlich aufgerufen wird, was zu einer Ausnahme führt. Der einzige Grund, warum ich Mocks verwende, …
Ich bin neu in Mockito. Wie kann ich in der folgenden Klasse mit Mockito überprüfen, ob someMethodgenau einmal aufgerufen wurde, nachdem fooes aufgerufen wurde? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Ich möchte den folgenden Bestätigungsaufruf tätigen: verify(bar, times(1)).someMethod(); Wo barist eine …
Ich möchte überprüfen, ob eine Methode mindestens einmal durch mockito verify aufgerufen wird. Ich habe verify verwendet und es beschwert sich wie folgt: org.mockito.exceptions.verification.TooManyActualInvocations: Wanted 1 time: But was 2 times. Undesired invocation:
Ich versuche, alten Code mit Mockito zu testen. Ich möchte einen Stub FooDao, der in der Produktion verwendet wird, wie folgt verwenden: foo = fooDao.getBar(new Bazoo()); Ich kann schreiben: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Das offensichtliche Problem ist jedoch, dass getBar()niemals mit demselben BazooObjekt aufgerufen wird, für das ich die Methode abgestubbt habe. …
Gibt es eine Möglichkeit, eine Liste eines bestimmten Typs mit mockitos ArgumentCaptore zu erfassen? Das funktioniert nicht: ArgumentCaptor<ArrayList<SomeType>> argument = ArgumentCaptor.forClass(ArrayList.class);
Gibt es eine Möglichkeit, dass eine Stubbed-Methode bei nachfolgenden Aufrufen unterschiedliche Objekte zurückgibt? Ich möchte dies tun, um unbestimmte Antworten von einem zu testen ExecutorCompletionService. dh um zu testen, dass unabhängig von der Rückgabereihenfolge der Methoden das Ergebnis konstant bleibt. Der Code, den ich testen möchte, sieht ungefähr so aus. …
Ich möchte ein Mockito-Scheinobjekt in eine Spring-Bohne (3+) injizieren, um sie mit JUnit zu testen. Meine Bean-Abhängigkeiten werden derzeit mithilfe der @AutowiredAnmerkung zu privaten Mitgliedsfeldern eingefügt. Ich habe überlegt ReflectionTestUtils.setField, die Bean-Instanz zu verwenden, die ich injizieren möchte, ist jedoch tatsächlich ein Proxy und deklariert daher nicht die privaten Mitgliedsfelder …
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.