Tôi có một chương trình python với một chức năng toàn cầu mà là đau đớn để kiểm tra (nó cần một tập dữ liệu lớn để hoạt động đúng). Cách tốt nhất để giải quyết vấn đề này trong khi thử nghiệm các chức năng gọi nó là gì?Làm thế nào để giả lập một hàm tự do trong python?
Tôi đã tìm thấy các công trình sau (nhưng nó khiến tôi cảm thấy bẩn khi sử dụng nó).
mô-đun foo:
def PainLiesHere():
return 4; #guaranteed to be random
mô-đun thử nghiệm
import foo
def BlissLiesHere():
return 5
foo.PainLiesHere = BlissLiesHere
# test stuff