gpt4 book ai didi

python - 如何将函数的每个输入参数设置为 None 并验证是否返回错误?

转载 作者:太空宇宙 更新时间:2023-11-04 01:19:02 25 4
gpt4 key购买 nike

我有一些功能需要测试。实际上我有 9 个输入参数,但我把它设为 3 以简化我的问题

def submit(var1, var2, var3)

我的测试用例是这样的:

def test_submit_missing(

var1=default_value1
var2=default_value2
var3=default_value3

print ('\nAssert missing var1 returns error:\n')
with self.assertRaises(SomeException) as err:
self.submit(None, var2, var3)

print ('\nAssert missing var2 returns error:\n')
with self.assertRaises(SomeException) as err:
self.submit(var1, None, var3)

print ('\nAssert missing var3 returns error:\n')
with self.assertRaises(SomeException) as err:
self.submit(var1, var2, None)

#In reality, I have 9 input vars to test

最佳答案

您可以创建默认值列表,在循环中将第 n 个元素设置为 None 并使用参数解包将参数传递给被测函数,示例:

values = [default_value1, default_value2, default_value3]
for i in xrange(len(values)):
print ('\nAssert missing var%s returns error:\n' % i)
params = values[:]
params[i] = None
with self.assertRaises(SomeException) as err:
self.submit(*params)

希望对您有所帮助。

关于python - 如何将函数的每个输入参数设置为 None 并验证是否返回错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22491107/

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