【发布时间】:2017-10-16 06:38:40
【问题描述】:
这是我打算做的:
def foo(flag):
"""
other irrelevant code
"""
if flag:
import random
return random.random()
"""
other irrelevant code
"""
raise Exception()
我知道mock 可用于更改类或函数的行为,但不确定如何使用它返回而不是引发异常。
我想知道mock 是否可以将这个raise 更改为返回一些东西,而不影响其他代码
【问题讨论】:
-
您是否尝试过使用以下装饰器:
@mock.patch('path.to.foo', return_value=whatever_you_want)? -
可能不能。我在某个分支中有另一个
return。让我改变描述:)
标签: python unit-testing python-mock