Patch über eine Funktion, die in einer anderen Funktion importiert wurde

8

Um einen zirkulären Import zu vermeiden, wurde ich gezwungen, eine Funktion zu definieren, die wie folgt aussieht:

%Vor%

Nun möchte ich diese Funktion testen können, mit do_it_helper gepatcht. Wenn der Import ein Import auf oberster Ebene ist,

%Vor%

würde gut funktionieren. Der obige Code gibt mir jedoch:

%Vor%

Aus irgendeinem Grund habe ich auch versucht, die Patch-Anweisung zu ändern:

%Vor%

Aber das erzeugte einen ähnlichen Fehler. Gibt es eine Möglichkeit, diese Funktion zu verspotten, da ich gezwungen bin, sie in der Funktion zu importieren, in der sie verwendet wird?

    
Wilduck 05.03.2014, 15:09
quelle

1 Antwort

16

Sie sollten helpers.do_it_helper :

ausspionieren %Vor%

Hier ist ein Beispiel, in dem os.getcwd() :

verwendet wird %Vor%

Ich hoffe, das hilft.

    
alecxe 05.03.2014, 15:19
quelle