我有一个带有全局函数的python程序,测试很痛苦(它需要一个大型数据集才能正常工作)。 在测试调用它的函数时,最好的解决方法是什么?
我发现以下情况有效(但它使我感觉很脏)。
模块foo:
def PainLiesHere():
return 4; #guaranteed to be random
模块测试
import foo
def BlissLiesHere():
return 5
foo.PainLiesHere = BlissLiesHere
# test stuff