Wie testet man eine Funktion, die Popen verwendet?

8

Ich schreibe ein Programm, das eine Menge Dateioperationen enthält. Einige Operationen werden ausgeführt, indem subprocess.Popen aufgerufen wird, z. B. split -l 50000 ${filename} , gzip -d -f ${filename} ${filename}. .

Nun möchte ich die Funktionalität des Programms testen. Aber wie kann ich diese Funktionen testen?

Irgendwelche Vorschläge?

    
shihpeng 25.06.2014, 02:45
quelle

1 Antwort

8

Der kanonische Weg besteht darin, den Aufruf von Popen auszuspielen und die Ergebnisse durch einige Testdaten zu ersetzen. Werfen Sie einen Blick auf die mock Bibliotheksdokumentation . 1

Sie würden so etwas tun:

%Vor%

Jetzt können Sie etwas überprüfen oder was auch immer Sie testen möchten ...

1 Beachten Sie, dass dies in der Standardbibliothek als unittest.mock in python3.3 enthalten war.

    
mgilson 25.06.2014, 02:57
quelle

Tags und Links