我有一个带有全局函数的 python 程序,测试起来很痛苦(它需要一个大数据集才能正常工作)。 在测试调用它的函数时解决这个问题的最佳方法是什么?
我发现以下方法有效(但使用它让我觉得很脏)。
模块 foo:
def PainLiesHere():
return 4; #guaranteed to be random
模块测试
import foo
def BlissLiesHere():
return 5
foo.PainLiesHere = BlissLiesHere
# test stuff
最佳答案
这是一个非常好的方法。只要您知道 BlissLiesHere
不会改变您正在测试的单元的整体行为...
编辑:
关于python - 如何在 python 中模拟一个自由函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3154441/