我在主模块中有一个函数,它接受两个值并对其执行操作他们。这个使用在调用此函数之前创建的全局变量
def calc(keys,values):
if globalvar == "calc":
return sum(keys)
else:
return sum(values)
现在在单元测试中
^{pr2}$我收到一个类型错误,参数无效。在
TypeError('test_unit() takes exactly 2 arguments (1 given)',)
有人能告诉我嘲弄全局变量的正确方法吗
更新: 这对我有用不知道为什么
class Testcalc(TestCase):
@mock.patch('module.globalvar')
def test_unit(self,var):
keys=[1,2,3]
values=[4,5,6]
var="calc"
sum=module.calc(keys,values)
"""
check asserts
"""
谢谢大家
相关问题 更多 >
编程相关推荐