Python 已访问模拟实例上的Assert属性
我如何断言a和/或a上的属性已被访问 比如说,Python 已访问模拟实例上的Assert属性,python,unit-testing,mocking,Python,Unit Testing,Mocking,我如何断言a和/或a上的属性已被访问 比如说, 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的实际方法是什么?您可以按照说明使用PropertyMo
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
e、 g
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()