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.

5
Verspotten Sie einen Konstruktor mit Parameter
Ich habe eine Klasse wie folgt: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } Die Logik im Konstruktor A(String test)und check()sind die Dinge, die ich verspotten möchte. Ich möchte alle Aufrufe wie: new A($$$any string$$$).check()Gibt eine Dummy-Zeichenfolge …

3
So ändern Sie die Scheinimplementierung pro Test [Jestjs]
Ich möchte die Implementierung einer verspotteten Abhängigkeit pro Test ändern, indem ich das Verhalten des Standard-Mocks erweitere und es bei der Ausführung des nächsten Tests auf die ursprüngliche Implementierung zurücksetze. Kurz gesagt, das versuche ich zu erreichen: Mock Abhängigkeit Scheinimplementierung in einem einzigen Test ändern / erweitern Wenn der nächste …

6
Wie verspotte ich mit Moq eine Erweiterungsmethode?
Ich schreibe einen Test, der von den Ergebnissen einer Erweiterungsmethode abhängt, aber ich möchte nicht, dass ein zukünftiger Fehler dieser Erweiterungsmethode diesen Test jemals bricht. Das Verspotten dieses Ergebnisses schien die naheliegende Wahl zu sein, aber Moq scheint keine Möglichkeit zu bieten, eine statische Methode zu überschreiben (eine Voraussetzung für …

3
So passen Sie die an den Parameter der Klasse <T> übergebene Null mit Mockito an
Ich habe Methoden wie diese: public &lt;T&gt; method(String s, Class&lt;T&gt; t) {...} Dass ich überprüfen muss, ob dies nullan das zweite Argument übergeben wird, wenn Matcher für die anderen Parameter verwendet werden, habe ich folgendermaßen ausgeführt: @SuppressWarnings("unchecked") verify(client).method(eq("String"), any(Class.class)); Aber gibt es einen besseren Weg (ohne Warnungen zu unterdrücken)? Tstellt …

2
Verwenden eines Mock-Patches zum Verspotten einer Instanzmethode
Ich versuche, etwas zu verspotten, während ich eine Django-App mit der fantasievollen Mock-Testbibliothek teste . Ich kann es nicht ganz zum Laufen bringen, ich versuche das zu tun: models.py from somelib import FooClass class Promotion(models.Model): foo = models.ForeignKey(FooClass) def bar(self): print "Do something I don't want!" test.py class ViewsDoSomething(TestCase): view …
83 python  mocking 


12
Gibt es Fake File System Frameworks für Java? [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen im vergangenen Jahr . Verbessere diese Frage Ich führe Tests in einem Projekt ein, das E …

6
Fälschung einer seriellen RS232-Schnittstelle
Ich entwickle ein Projekt, bei dem eine Reihe von Hardwaresensoren über serielle RS232-Ports mit dem Bereitstellungscomputer verbunden sind. Aber ... Ich entwickle auf einem Computer ohne physische serielle RS232-Anschlüsse, aber ich möchte gefälschte serielle Anschlüsse erstellen, mit denen ich Daten verbinden und ausgeben kann, um Eingaben von Hardwaresensoren zu fälschen. …

8
Wie verspotte ich eine Klasse ohne Schnittstelle?
Ich arbeite an .NET 4.0 mit C # in Windows 7. Ich möchte die Kommunikation zwischen einigen Methoden mit Mock testen. Das einzige Problem ist, dass ich es ohne Implementierung einer Schnittstelle tun möchte. Ist das möglich? Ich habe gerade viele Themen und einige Tutorials über Scheinobjekte gelesen, aber alle …
81 c#  mocking  tdd 

5
So MOQEN Sie eine indizierte Eigenschaft
Ich versuche, einen Aufruf einer indizierten Eigenschaft zu verspotten. Dh ich möchte folgendes moq: object result = myDictionaryCollection["SomeKeyValue"]; und auch den Setterwert myDictionaryCollection["SomeKeyValue"] = myNewValue; Ich mache das, weil ich die Funktionalität einer Klasse verspotten muss, die meine App verwendet. Weiß jemand, wie man das mit MOQ macht? Ich habe …
81 c#  tdd  mocking  moq 

6
Datenbank in node.js verspotten?
Wie würde ich die Datenbank in meiner Anwendung node.js verspotten, die in diesem Fall mongodbals Backend für eine Blog-REST-API verwendet wird? Sicher, ich könnte die Datenbank auf eine bestimmte Datenbank testingeinstellen, aber ich würde trotzdem Daten speichern und nicht nur meinen Code, sondern auch die Datenbank testen, also mache ich …

6
Ist es möglich, Mockito in Kotlin zu verwenden?
Das Problem, mit dem ich konfrontiert bin, ist die Matchers.anyObject()Rückkehr null. Wenn eine Methode verspottet wird, die nur nicht nullfähige Typen akzeptiert, wird die Ausnahme "Sollte nicht null sein" ausgelöst. `when`(mockedBackend.login(anyObject())).thenAnswer { invocationOnMock -&gt; someResponse } Verspottete Methode: public open fun login(userCredentials: UserCredentials): Response
78 java  mocking  mockito  kotlin 


11
Wie soll ich eine Protokollmeldung überprüfen, wenn ich Python-Code unter der Nase teste?
Ich versuche, einen einfachen Komponententest zu schreiben, der überprüft, ob eine Klasse in meiner Anwendung unter bestimmten Bedingungen einen Fehler über die Standardprotokollierungs-API protokolliert. Ich kann nicht herausfinden, wie diese Situation am saubersten getestet werden kann. Ich weiß, dass die Nase die Protokollausgabe bereits über das Protokollierungs-Plugin erfasst, aber dies …

4
Mehrere Moq It.Is <string> () übereinstimmende Argumente
Ist es bei Moq gültig, mehr als ein Übereinstimmungsargument zu haben? It.Is&lt;string&gt;() In diesem Beispiel möchte ich, dass der mockMembershipService je nach angegebenem Benutzer einen anderen ProviderUserKey zurückgibt. mockMembershipService.Setup( x =&gt; x.GetUser( It.Is&lt;string&gt;( s =&gt; s.Contains("Joe"))) .ProviderUserKey) .Returns("1234abcd"); mockMembershipService.Setup( x =&gt; x.GetUser( It.Is&lt;string&gt;( s =&gt; s.Contains("Tracy"))) .ProviderUserKey) .Returns("5678efgh"); Das SetUp …
76 c#  unit-testing  mocking  moq 

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.