Aus der Dokumentation http://www.voidspace.org.uk/python/mock/patch.htmlPython Mock Patch Argument `new` vs` new_callable`
patch(target, new=DEFAULT, spec=None, create=False, spec_set=None, autospec=None, new_callable=None, **kwargs)
Wenn neue weggelassen wird, dann wird das Ziel mit einem MagicMock ersetzt. Wenn patch als Dekorator verwendet wird und new weggelassen wird, wird der erzeugte Schein als zusätzliches Argument an die dekorierte Funktion übergeben. Wenn Patch als Kontextmanager verwendet wird, wird der erstellte Schein vom Kontextmanager zurückgegeben.
new_callable können Sie eine andere Klasse angeben, oder aufrufbar Objekt, das aufgerufen wird, um das neue Objekt zu erstellen. Standardmäßig wird MagicMock verwendet.
Ich versuche, die Unterschiede zwischen den beiden zu verstehen, und welche Situation new_callable
statt new