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?
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.
Tags und Links python unit-testing subprocess