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


Python unittest.mock.seal用法及代碼示例

用法:

unittest.mock.seal(mock)

當訪問被密封的模擬的屬性或其任何已經遞歸模擬的屬性時,Seal 將禁用模擬的自動創建。

如果將具有名稱或規範的模擬實例分配給屬性,則不會在密封鏈中考慮該屬性。這允許人們防止密封件固定模擬對象的一部分。

>>> mock = Mock()
>>> mock.submock.attribute1 = 2
>>> mock.not_submock = mock.Mock(name="sample_name")
>>> seal(mock)
>>> mock.new_attribute  # This will raise AttributeError.
>>> mock.submock.attribute2  # This will raise AttributeError.
>>> mock.not_submock.attribute2  # This won't raise.

3.7 版中的新函數。

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 unittest.mock.seal。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。