Suchergebnisse für Anfrage "python-mock"

1 die antwort

Django ORM - Scheinwerte (). Filter () Kette

Ich versuche einen verketteten Anruf bei den Djangos zu verspotten

12 die antwort

Verspotten eines asynchronen Aufrufs in Python 3.5

Wie verspotte ich einen asynchronen Aufruf von einer nativen Coroutine zu einer anderen mit unittest.mock.patch? Ich habe derzeit eine ziemlich umständliche Lösung: class CoroutineMock(MagicMock): def __await__(self, *args, **kwargs): future ...

10 die antwort

Es kann keine verspottete Ausnahme abgefangen werden, da BaseException nicht geerbt wird.

Ich arbeite an einem Projekt, bei dem eine Verbindung zu einem Remoteserver hergestellt wird, auf eine Antwort gewartet wird und anschließend Aktionen basierend auf dieser Antwort ausgeführt werden. Wir erfassen einige verschiedene Ausnahmen und ...

TOP-Veröffentlichungen

2 die antwort

Python Mock mit `from X import y`

Ich versuche, Pythons @ zu verwendmock library in meinen Unit-Tests, aber es werden inkonsistente Ergebnisse angezeigt, abhängig davon, wie ich das Ziel importiere, das ich zu patchen versuche. Ich würde erwarten, dass diese ...

2 die antwort

Python Verspotten einer Funktion aus einem importierten Modul

Ich möchte verstehen, wie es geht

6 die antwort

Patch __call__ einer Funktion

Ich muss die aktuelle Datumszeit in Tests patchen. Ich benutze diese Lösung: def _utcnow(): return datetime.datetime.utcnow() def utcnow(): """A proxy which can be patched in tests. """ # another level of indirection, because some modules import ...

3 die antwort

Anpassen von unittest.mock.mock_open für die Iteration

Wie kann ich unittest.mock.mock_open anpassen, um diesen Code zu verarbeiten? file: impexpdemo.py def import_register(register_fn): with open(register_fn) as f: return [line for line in f]Mein erster Versuch versuchtread_data. class ...

1 die antwort

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 gepatchte Funktion hat keine Eingaben, daher kann ich den Rückgabewert basierend auf der Eingabe nicht ändern. Hier ist mein ...