Als «mocking» getaggte Fragen

Durch Verspotten und Fälschen können Code oder Komponenten isoliert werden, um sicherzustellen, dass Komponententests nur für die testbare Codeeinheit ausgeführt werden, ohne dass andere Komponenten oder Abhängigkeiten einer Anwendung tatsächlich verwendet werden. Das Verspotten unterscheidet sich vom Fälschen darin, dass ein Schein überprüft werden kann, um die Ergebnisse eines Tests zu bestätigen.


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 …

3
Rückgabewert, der an eine Methode übergeben wurde
Ich habe eine Methode auf einer Schnittstelle: string DoSomething(string whatever); Ich möchte dies mit MOQ verspotten, damit es alles zurückgibt, was übergeben wurde - so etwas wie: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; Irgendwelche Ideen?
390 c#  mocking  moq 

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 …

14
Was ist das beste Mock-Framework für Java? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …


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 


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.