我如何断言 Mock
上的属性和/或 MagicMock
被访问了?
例如,
from unittest.mock import MagicMock
def foo(x):
a = x.value
m = MagicMock()
foo(m)
m.attr_accessed('value') # method that does not exist but I wish did; should return True
检查 foo
是否尝试访问 m.value
的实际方法是什么?
最佳答案
您可以按照描述使用 PropertyMock here .
例如,
from unittest.mock import MagicMock, PropertyMock
def foo(x):
a = x.value
m = MagicMock()
p = PropertyMock()
type(m).value = p
foo(m)
p.assert_called_once_with()
关于python - 访问了模拟实例上的断言属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19147268/