首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要为下面的方法用Python编写utest

我需要为下面的方法用Python编写utest
EN

Stack Overflow用户
提问于 2021-08-09 15:33:35
回答 1查看 38关注 0票数 0

函数原型:

代码语言:javascript
复制
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,以便捕获这些类型的错误,并有效地执行函数。

EN

回答 1

Stack Overflow用户

发布于 2021-08-09 16:19:22

您可以直接分配输入,例如

代码语言:javascript
复制
def function(v1=0,v2=1):
    return (v1,v2)
print(function(v2=7))
>>(0,7)

将此代码插入到您的代码中可能如下所示:

代码语言:javascript
复制
sample_test(param1, param2, False, optional_param3={"key":"val"})

其中,当optional_param3接收到正确的字典时,optional_param2将缺省为False。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68714756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档