【发布时间】:2018-04-01 02:11:32
【问题描述】:
我正在用 Python 编写单元测试,我想创建一个模拟函数,该函数在调用时返回另一个模拟(由我指定)。
这是我尝试过的:
my_mock = Mock()
fn = Mock()
fn.__call__ = Mock()
fn.__call__.return_value = my_mock
但是当我调用fn() 时,它会返回一个不同的模拟,可能是某些描述的默认值。
知道我做错了什么吗?另外,有没有更简洁的方法来做到这一点?我很想写fn = MockFunction(my_mock)之类的东西。
【问题讨论】: