Als «mockito» getaggte Fragen

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.

10
Wie man mit Mockito leere Methoden verspottet
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 { …




6
Kann Mockito Argumente einer mehrfach aufgerufenen Methode erfassen?
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 …

5
Verwenden Sie Mockito, um einige Methoden zu verspotten, andere jedoch nicht
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 …
402 java  mocking  mockito 

2
Mockito-Test eine void-Methode löst eine Ausnahme aus
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 …

11
Verspotten statischer Methoden mit Mockito
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 …

9
Mockito: Der Versuch, eine Methode auszuspionieren, ruft die ursprüngliche Methode auf
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, …
350 java  junit  mockito 

7
Mockito: Wie kann überprüft werden, ob eine Methode für ein in einer Methode erstelltes Objekt aufgerufen wurde?
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 …


4
Kann Mockito eine Methode ohne Rücksicht auf das Argument stubben?
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. …


9
Verwenden von Mockito mit mehreren Aufrufen derselben Methode mit denselben Argumenten
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. …
289 java  mocking  mockito 

23
Injizieren von Mockito verspottet eine Frühlingsbohne
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 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.