Çok fazla dosya işlemi içeren bir program yazıyorum. Bazı işlemler, subprocess.Popen
, örneğin, split -l 50000 ${filename}
, gzip -d -f ${filename} ${filename}.
numaralarını arayarak yapılır.Birim, Popen kullanan bir işlevi nasıl test eder?
Şimdi programın işlevselliğini birime test etmek istiyorum. Ama bu işlevleri nasıl test edebilirim?
Herhangi bir öneriniz var mı?
['mock'] (http://www.voidspace.org.uk/python/mock/) kitaplığını kullanın, bkz. [Bu örnek] (http://stackoverflow.com/questions/19179795/how- to-mock-alt süreç-call-in-a-unittest). – alecxe
@shihpeng OS aracının bağımlılığından kurtulmak istiyor musunuz (örneğin Windows üzerinde verilen testi çalıştırmak için) veya çağrıyı bir şeye nasıl sarmanın etkili bir yolunu bulmak istiyorsanız, OS'de ne kullanacaksınız, ama değerlendirmenize izin verir. eğer her şey yolunda gitti mi? –