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.

11
Überprüfen Sie den Objektattributwert mit mockito
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 seine Attribute beim Aufruf …
264 java  mocking  mockito 

11
So überprüfen Sie den String im Antworttext mit mockMvc
Ich habe einen einfachen Integrationstest @Test public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception { mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON) .content("{\"userName\":\"testUserDetails\",\"firstName\":\"xxx\",\"lastName\":\"xxx\",\"password\":\"xxx\"}")) .andDo(print()) .andExpect(status().isBadRequest()) .andExpect(?); } In der letzten Zeile möchte ich die im Antworttext empfangene Zeichenfolge mit der erwarteten Zeichenfolge vergleichen Und als Antwort bekomme ich: MockHttpServletResponse: Status = 400 Error message = null Headers = …

9
Wie kann ich Anfragen und Antworten verspotten?
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 unterschiedlicher Antwort ausführt def myview(request): res1 = requests.get('aurl') …
221 python  mocking  request 


5
Wie kann man einem Mockito-Scheinobjekt sagen, dass es beim nächsten Aufruf etwas anderes zurückgeben soll?
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 die Mocks neu erstellen muss, damit …

4
Verwendung der generischen Methode "any ()" von Mockito
Ich habe eine Schnittstelle mit einer Methode, die ein Array von erwartet Foo: public interface IBar { void doStuff(Foo[] arr); } Ich verspotte diese Schnittstelle mit Mockito und möchte behaupten, dass sie doStuff()aufgerufen wird, aber ich möchte nicht überprüfen, welche Argumente übergeben werden - "egal". Wie schreibe ich den folgenden …


4
Mock HttpContext.Current in Test Init Method
Ich versuche, einer von mir erstellten ASP.NET MVC-Anwendung Komponententests hinzuzufügen. In meinen Unit-Tests verwende ich den folgenden Code: [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerContext("TestUser"); ... } Mit den folgenden Helfern, um den Controller-Kontext zu verspotten: public static class FakeControllerContext { public static HttpContextBase FakeHttpContext(string username) …

4
Aktivieren aufeinanderfolgender Aufrufe einer Scheinmethode
Mock hat eine hilfreiche assert_called_with()Methode . Soweit ich weiß, überprüft dies jedoch nur den letzten Aufruf einer Methode. Wenn ich Code habe, der die verspottete Methode dreimal hintereinander aufruft, jedes Mal mit unterschiedlichen Parametern, wie kann ich diese drei Aufrufe mit ihren spezifischen Parametern bestätigen?
175 python  mocking 

5
werfen geprüft Ausnahmen von Verspottungen mit Mockito
Ich versuche, eines meiner verspotteten Objekte eine markierte Ausnahme auslösen zu lassen, wenn eine bestimmte Methode aufgerufen wird. Ich versuche Folgendes. @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } Dies führt jedoch zu …
173 java  mocking  mockito 

7
Verspottungserweiterungsmethoden mit Moq
Ich habe eine bereits vorhandene Schnittstelle ... public interface ISomeInterface { void SomeMethod(); } und ich habe dieses intreface mit einem mixin erweitert ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Ich habe eine Klasse, die das nennt und die …


1
Python verspottet mehrere Rückgabewerte
Ich verwende pythons mock.patch und möchte den Rückgabewert für jeden Aufruf ändern. Hier ist die Einschränkung: Die zu patchende Funktion hat keine Eingaben, daher kann ich den Rückgabewert nicht basierend auf der Eingabe ändern. Hier ist mein Code als Referenz. def get_boolean_response(): response = io.prompt('y/n').lower() while response not in ('y', …

11
Was ist der Zweck von Scheinobjekten?
Ich bin neu im Unit-Test und höre ständig die Worte "Scheinobjekte", die viel herumgeworfen werden. Kann jemand in Laienbegriffen erklären, was Scheinobjekte sind und wofür sie normalerweise beim Schreiben von Komponententests verwendet werden?

3
Verwenden von Moq, um festzustellen, ob eine Methode aufgerufen wird
Nach meinem Verständnis kann ich testen, ob ein Methodenaufruf erfolgt, wenn ich eine übergeordnete Methode aufrufe, dh: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Ich möchte das testen, wenn ich anrufe, SomeMethod()dann erwarte ich, dass SomeOtherMethod()das angerufen wird. Habe ich Recht, …
159 c#  .net  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.