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.


8
Wie teste ich ein Node.js-Modul, für das andere Module erforderlich sind, und wie verspotte ich die globale Anforderungsfunktion?
Dies ist ein triviales Beispiel, das den Kern meines Problems veranschaulicht: var innerLib = require('./path/to/innerLib'); function underTest() { return innerLib.doComplexStuff(); } module.exports = underTest; Ich versuche, einen Komponententest für diesen Code zu schreiben. Wie kann ich die Anforderung für die innerLibverspotten, ohne die requireFunktion vollständig zu verspotten ? Ich versuche …

8
Wie verspotte ich einen Service, der im AngularJS Jasmine-Unit-Test vielversprechend ist?
Ich habe myServicediese Verwendungen myOtherService, die einen Fernanruf tätigen und ein Versprechen zurückgeben: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Um einen Unit-Test für zu machen, muss myServiceich mich verspotten myOtherService, so dass seine makeRemoteCallReturningPromiseMethode ein Versprechen …

9
Wie man Varargs in Mockito richtig zusammenbringt
Ich habe versucht, eine Methode mit vararg-Parametern mit Mockito zu verspotten: interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); Dies funktioniert jedoch nicht, wenn ich dies stattdessen tue: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, 2)); …

2
Unvollendete Stubbing in Mockito entdeckt
Beim Ausführen der Tests wird folgende Ausnahme angezeigt. Ich benutze Mockito zum Verspotten. Die von der Mockito-Bibliothek erwähnten Hinweise helfen nicht weiter. org.mockito.exceptions.misusing.UnfinishedStubbingException: Unfinished stubbing detected here: -> at com.a.b.DomainTestFactory.myTest(DomainTestFactory.java:355) E.g. thenReturn() may be missing. Examples of correct stubbing: when(mock.isOk()).thenReturn(true); when(mock.isOk()).thenThrow(exception); doThrow(exception).when(mock).someVoidMethod(); Hints: 1. missing thenReturn() 2. you are trying …
150 java  mocking  mockito 

9
Verspotten der Python-Funktion basierend auf Eingabeargumenten
Wir verwenden Mock seit einiger Zeit für Python. Jetzt haben wir eine Situation, in der wir eine Funktion verspotten wollen def foo(self, my_param): #do something here, assign something to my_result return my_result Normalerweise wäre der Weg, dies zu verspotten (vorausgesetzt, foo ist Teil eines Objekts) self.foo = MagicMock(return_value="mocked!") Auch wenn …


14
Wie verspotten Sie das Dateisystem in C # für Unit-Tests?
Overа этот вопрос есть ответы на Stapelüberlauf на русском : git - Server- Hostschlüssel nicht zwischengespeichert Gibt es Bibliotheken oder Methoden, um das Dateisystem in C # zu verspotten und Unit-Tests zu schreiben? In meinem aktuellen Fall habe ich Methoden, die prüfen, ob eine bestimmte Datei vorhanden ist, und das …
148 c#  unit-testing  mocking 


5
ASP.NET WebApi-Komponententest mit Request.CreateResponse
Ich versuche einige Unit-Tests für meinen ApiController zu schreiben und habe einige Probleme. Es gibt eine nette Erweiterungsmethode namens Request.CreateResponse, die beim Generieren von Antworten sehr hilfreich ist. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Gibt es eine Möglichkeit, CreateResponse zu verspotten, ohne Teilverspottungen …

6
Mock-Funktionen in Go
Ich lerne Go, indem ich ein kleines persönliches Projekt codiere. Obwohl es klein ist, habe ich mich entschlossen, strenge Unit-Tests durchzuführen, um von Anfang an gute Gewohnheiten auf Go zu lernen. Triviale Unit-Tests waren alle in Ordnung und gut, aber ich bin jetzt verwirrt über Abhängigkeiten. Ich möchte in der …
147 unit-testing  mocking  go 

7
Wie man einen Import verspottet
Modul Aenthält import Boben. Allerdings unter Testbedingungen würde Ich mag verspotten B in A(Mock A.B) und vollständig verzichten zu importieren B. Tatsächlich wird Bes nicht absichtlich in der Testumgebung installiert. Aist das zu testende Gerät. Ich muss Amit all seiner Funktionalität importieren . Bist das Modul, das ich verspotten muss. …

11
Wie kann ich PHPUnit MockObjects dazu bringen, basierend auf einem Parameter unterschiedliche Werte zurückzugeben?
Ich habe ein PHPUnit-Scheinobjekt, das 'return value'unabhängig von seinen Argumenten zurückgibt : // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Ich möchte in der Lage sein, einen anderen Wert zurückzugeben, der auf den an die Mock-Methode übergebenen Argumenten basiert. Ich habe so etwas versucht wie: …

5
Mock vs MagicMock
Mein Verständnis ist, dass MagicMock eine Obermenge von Mock ist , die automatisch "magische Methoden" ausführt und so Listen, Iterationen usw. nahtlos unterstützt ... Was ist dann der Grund für das Vorhandensein von einfachem Mock ? Ist das nicht nur eine abgespeckte Version von MagicMock , die praktisch ignoriert werden …
138 python  mocking 


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.