Sınamak için ağrılı bir global işlevi olan bir python programım var (düzgün çalışması için büyük bir veri kümesine ihtiyaç var). Bunu çağıran fonksiyonları test ederken bunu aşmanın en iyi yolu nedir?Python'da serbest bir işlevle nasıl alay edilir?
Aşağıdakilerin çalıştığını buldum (ancak kullanmak beni kirli hissettiriyor).
modül foo:
def PainLiesHere():
return 4; #guaranteed to be random
modül testi
import foo
def BlissLiesHere():
return 5
foo.PainLiesHere = BlissLiesHere
# test stuff