当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python unittest.mock.Mock.call_args用法及代码示例


用法:

call_args

这是None(如果尚未调用模拟),或者是上次调用模拟的参数。这将采用元组的形式:第一个成员,也可以通过 args 属性访问,是调用模拟的任何有序参数(或空元组),第二个成员也可以是通过kwargs 属性访问的是任何关键字参数(或空字典)。

>>> mock = Mock(return_value=None)
>>> print(mock.call_args)
None
>>> mock()
>>> mock.call_args
call()
>>> mock.call_args == ()
True
>>> mock(3, 4)
>>> mock.call_args
call(3, 4)
>>> mock.call_args == ((3, 4),)
True
>>> mock.call_args.args
(3, 4)
>>> mock.call_args.kwargs
{}
>>> mock(3, 4, 5, key='fish', next='w00t!')
>>> mock.call_args
call(3, 4, 5, key='fish', next='w00t!')
>>> mock.call_args.args
(3, 4, 5)
>>> mock.call_args.kwargs
{'key': 'fish', 'next': 'w00t!'}

call_args 以及列表 call_args_listmethod_callsmock_calls 的成员是 call 对象。这些是元组,因此可以将它们解包以获取单个参数并做出更复杂的断言。将调用视为元组。

在 3.8 版中更改:添加argskwargs特性。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 unittest.mock.Mock.call_args。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。