函数原型:
def sample_test(self, param1, param2, optional_param1=False, optional_param2=False,
optional_param3={}):
if optional_param2:
print("In param2")
if optional_param3:
print("In param3")现在,如果我在param2中将该方法调用为sample_test(param1,param2,False,{"key":"val"}),则会打印出来。optional_param2被赋值为dict,测试被错误地执行,因为optional_param2被认为是True。我想为同样的目的编写utest,以便提前捕获这些错误。我想为该方法编写utest,以便捕获这些类型的错误,并有效地执行函数。
发布于 2021-08-09 16:19:22
您可以直接分配输入,例如
def function(v1=0,v2=1):
return (v1,v2)
print(function(v2=7))
>>(0,7)将此代码插入到您的代码中可能如下所示:
sample_test(param1, param2, False, optional_param3={"key":"val"})其中,当optional_param3接收到正确的字典时,optional_param2将缺省为False。
https://stackoverflow.com/questions/68714756
复制相似问题