Wie spottet man eine freie Funktion in Python?

8

Ich habe ein Python-Programm mit einer globalen Funktion, die es schwierig macht zu testen (es benötigt einen großen Datensatz, um richtig zu funktionieren). Was ist der beste Weg, dies zu umgehen, während Funktionen getestet werden, die es aufrufen?

Ich habe festgestellt, dass das Folgende funktioniert (aber es macht mich schmutzig, es zu benutzen).

Modul foo:

%Vor%

Modultest

%Vor%     
BCS 01.07.2010, 00:49
quelle

1 Antwort

8

Dies ist ein vollkommen guter Weg, es zu tun. Solange Sie wissen, dass BlissLiesHere das Gesamtverhalten der getesteten Einheit nicht ändert ...

BEARBEITEN:

Dies wird unter all den netten Extras, die sie bieten, durch verschiedene Arten von spöttischen Bibliotheken wie Mock , Mox , usw.

    
Arkady 01.07.2010, 00:57
quelle

Tags und Links