gpt4 book ai didi

python - 如何在 python 中模拟一个自由函数?

转载 作者:太空狗 更新时间:2023-10-29 20:59:44 25 4
gpt4 key购买 nike

我有一个带有全局函数的 python 程序,测试起来很痛苦(它需要一个大数据集才能正常工作)。 在测试调用它的函数时解决这个问题的最佳方法是什么?

我发现以下方法有效(但使用它让我觉得很脏)。

模块 foo:

def PainLiesHere():
return 4; #guaranteed to be random

模块测试

import foo

def BlissLiesHere():
return 5

foo.PainLiesHere = BlissLiesHere

# test stuff

最佳答案

这是一个非常好的方法。只要您知道 BlissLiesHere 不会改变您正在测试的单元的整体行为...

编辑:

这就是不同类型的模拟库(例如 Mock)在它们提供的所有出色附加功能下所做的事情。 , Mox

关于python - 如何在 python 中模拟一个自由函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3154441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com