當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。