Python-Patch-Objekt mit einem side_effect

9

Ich versuche, dass ein Mock-Objekt bestimmte Werte basierend auf der gegebenen Eingabe zurückgibt. Ich habe ein paar Beispiele auf SO angeschaut und aus irgendeinem Grund kann ich es immer noch nicht zum Laufen bringen. Hier ist, was ich gerade habe.

%Vor%

Aber es scheint nicht zu funktionieren. Was fehlt mir hier?

    
falsetru 01.10.2013, 03:26
quelle

1 Antwort

13

Verwenden Sie patch.object als Dekorator oder Kontextmanager, wie im folgenden Code:

%Vor%

HINWEIS : **args durch *args ersetzt. Fehlendes self Argument zu is_email_correct Methode hinzugefügt.

my_side_effect könnte wie folgt vereinfacht werden:

%Vor%     
falsetru 01.10.2013, 03:37
quelle

Tags und Links