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.


16
Zufällige Daten in Unit Tests?
Ich habe einen Kollegen, der Komponententests für Objekte schreibt, die ihre Felder mit zufälligen Daten füllen. Sein Grund ist, dass es einen größeren Testbereich bietet, da es viele verschiedene Werte testet, während ein normaler Test nur einen einzigen statischen Wert verwendet. Ich habe ihm verschiedene Gründe dafür genannt, die wichtigsten …

8
Verspotten von Mitgliedsvariablen einer Klasse mit Mockito
Ich bin ein Neuling in der Entwicklung und insbesondere bei Unit-Tests. Ich denke, meine Anforderung ist ziemlich einfach, aber ich bin gespannt darauf, andere Gedanken dazu zu kennen. Angenommen, ich habe zwei Klassen wie diese - public class First { Second second ; public First(){ second = new Second(); } …
136 java  mocking  mockito 

3
Moq-Mock-Methode ohne Angabe von Eingabeparametern
Ich habe Code in einem Test mit Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } In einem Unit-Test versuche ich, diese Methode zu verspotten und sie als wahr zurückzugeben mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true); Gibt es sowieso diese …
133 c#  mocking  moq 

6
Es wurde behauptet, dass eine Funktion / Methode nicht mit Mock aufgerufen wurde
Ich verwende die Mock-Bibliothek, um meine Anwendung zu testen, möchte jedoch behaupten, dass eine Funktion nicht aufgerufen wurde. Mock-Dokumente sprechen über Methoden wie mock.assert_called_withund mock.assert_called_once_with, aber ich habe nichts Ähnliches mock.assert_not_calledoder ähnliches gefunden, um zu überprüfen, ob Mock NICHT aufgerufen wurde . Ich könnte mit so etwas wie dem folgenden …

7
Spott gegen Spionage in spöttischen Rahmenbedingungen
In Verspottungs-Frameworks können Sie ein Objekt verspotten oder es ausspionieren . Was ist der Unterschied zwischen den beiden und wann würde / sollte ich einen über den anderen verwenden? Wenn ich zum Beispiel Mockito betrachte , sehe ich, dass ähnliche Dinge mit Spionen und Spott gemacht werden , aber ich …


5
Vergleich zwischen Mockito und JMockit - warum wird Mockito besser gewählt als JMockit? [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, …

2
Wie funktionieren Mockito Matcher?
Mockito Argument Matcher (wie any, argThat, eq, same, und ArgumentCaptor.capture()) verhalten sich sehr unterschiedlich aus hamcrest Matcher. Mockito-Matcher verursachen häufig eine InvalidUseOfMatchersException, selbst in Code, der lange nach der Verwendung von Matchern ausgeführt wird. Mockito-Matcher unterliegen seltsamen Regeln, z. B. müssen nur Mockito-Matcher für alle Argumente verwendet werden, wenn ein …
122 java  mocking  mockito 


5
phpunit mock method mehrere aufrufe mit unterschiedlichen argumenten
Gibt es eine Möglichkeit, unterschiedliche Scheinerwartungen für unterschiedliche Eingabeargumente zu definieren? Zum Beispiel habe ich eine Datenbankschichtklasse namens DB. Diese Klasse hat die Methode "Query (string $ query)". Diese Methode verwendet bei der Eingabe eine SQL-Abfragezeichenfolge. Kann ich für diese Klasse (DB) ein Modell erstellen und unterschiedliche Rückgabewerte für verschiedene …
117 php  mocking  phpunit 

2
Eine Klasse verspotten: Mock () oder Patch ()?
Ich verwende Mock mit Python und habe mich gefragt, welcher dieser beiden Ansätze besser ist (sprich: mehr Python). Methode eins : Erstellen Sie einfach ein Scheinobjekt und verwenden Sie dieses. Der Code sieht aus wie: def test_one (self): mock = Mock() mock.method.return_value = True self.sut.something(mock) # This should called mock.method …


7
Injizieren eines Mocks in einen AngularJS-Dienst
Ich habe einen AngularJS-Dienst geschrieben und möchte ihn einem Unit-Test unterziehen. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return this; }); In meiner Datei app.js sind folgende Dateien registriert: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) Ich kann testen, …

2
Wie funktioniert mockito when () Aufruf?
Angesichts der folgenden Mockito-Aussage: when(mock.method()).thenReturn(someValue); Wie geht Mockito vor, um ein Proxy für ein Mock zu erstellen, da die Anweisung mock.method () den Rückgabewert an when () übergibt? Ich stelle mir vor, dass dies einige CGLib-Sachen verwendet, wäre aber interessiert zu wissen, wie dies technisch gemacht wird.

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.