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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。