gpt4 book ai didi

python - 如何用任何参数填充函数?

转载 作者:太空宇宙 更新时间:2023-11-03 17:53:24 25 4
gpt4 key购买 nike

如果我有一个不断改变参数数量的函数(添加、删除、重构等),我如何在具有任意参数的测试中调用该函数?我只是想测试当依赖项返回 True 时,函数本身会引发某个异常。现在我有类似的东西

dependency.return_value = True
self.assertRaises(Expcetion, function_being_tested, None, None, None, None, None)

最佳答案

虽然我不太确定您的单元测试是否设计良好(如果您需要这种功能),但请使用此答案中提供的信息:Programmatically determining amount of parameters a function requires - Python我们可以看看如何才能得到您想要的东西。

import inspect

def call_wrapper(func):
num_args = len(inspect.getargspec(func)[0])
return func(*([None]*num_args))

然后你的单元测试变成:

self.assertRaises(Expcetion, call_wrapper, function_being_tested)

关于python - 如何用任何参数填充函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28817981/

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