Ich habe verschiedene Artikel über Spott und Stubbing beim Testen gelesen, darunter Martin Fowlers Mocks Aren't Stubs , verstehe aber den Unterschied immer noch
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.
Ich habe verschiedene Artikel über Spott und Stubbing beim Testen gelesen, darunter Martin Fowlers Mocks Aren't Stubs , verstehe aber den Unterschied immer noch
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...
Ich weiß, wie ich diese Begriffe verwende, aber ich frage mich, ob es akzeptierte Definitionen für Fälschung , Verspottung und Stubbing für Unit-Tests gibt. Wie definieren Sie diese für Ihre Tests? Beschreiben Sie Situationen, in denen Sie sie möglicherweise verwenden. So benutze ich sie: Fake :...
Was ist Spott?
Was ist der Unterschied zwischen @Mockund @InjectMocksim
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 =
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...
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)...
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...
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...
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...
Ich arbeite mit vielen Webanwendungen, die von Datenbanken unterschiedlicher Komplexität im Backend gesteuert werden. In der Regel gibt es eine ORM- Schicht, die von der Geschäfts- und Präsentationslogik getrennt ist. Dies macht das Unit-Testen der Geschäftslogik ziemlich einfach; Dinge können in...
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...
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...
Ich fange an zu denken, dass dies nicht möglich ist, aber ich möchte trotzdem fragen. Ich möchte testen, ob eines meiner ES6-Module ein anderes ES6-Modul auf eine bestimmte Weise aufruft. Mit Jasmine ist das super einfach - Der App-Code: // myModule.js import dependency from...
Ich habe einen Methodenaufruf, den ich mit mockito verspotten möchte. Zunächst habe ich eine Instanz eines Objekts erstellt und eingefügt, für das die Methode aufgerufen wird. Mein Ziel ist es, eines der Objekte im Methodenaufruf zu überprüfen. Gibt es eine Möglichkeit, mit mockito das Objekt und...
Ich habe einen einfachen Integrationstest @Test public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception { mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON)
Ich versuche, das Pythons-Mock-Paket zu verwenden, um das Pythons- requestsModul zu verspotten . Was sind die grundlegenden Anforderungen, um mich im folgenden Szenario zum Arbeiten zu bringen? In meiner views.py habe ich eine Funktion, die verschiedene Anfragen von request.get () mit jeweils...
Ich möchte eine abstrakte Klasse testen. Klar, ich kann manuell einen Mock schreiben , der von der Klasse erbt. Kann ich dies mit einem Mocking-Framework (ich verwende Mockito) tun, anstatt mein Mock von Hand zu erstellen?
Also erstelle ich ein Scheinobjekt als statische Variable auf Klassenebene wie folgt ... In einem Test möchte ich Foo.someMethod()einen bestimmten Wert zurückgeben, während ich in einem anderen Test möchte, dass es einen anderen Wert zurückgibt. Das Problem, das ich habe, ist, dass ich anscheinend...