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


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


用法:

configure_mock(**kwargs)

通过关键字参数在模拟上设置属性。

属性加上返回值和副作用可以使用标准点符号在子模拟上设置,并在方法调用中解包字典:

>>> mock = Mock()
>>> attrs = {'method.return_value': 3, 'other.side_effect': KeyError}
>>> mock.configure_mock(**attrs)
>>> mock.method()
3
>>> mock.other()
Traceback (most recent call last):
  ...
KeyError

同样的事情可以在构造函数调用模拟中实现:

>>> attrs = {'method.return_value': 3, 'other.side_effect': KeyError}
>>> mock = Mock(some_attribute='eggs', **attrs)
>>> mock.some_attribute
'eggs'
>>> mock.method()
3
>>> mock.other()
Traceback (most recent call last):
  ...
KeyError

configure_mock() 的存在是为了在创建模拟后更容易进行配置。

相关用法


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