我正在使用Python 2.7中的MagicMock来模拟对象。 我要模拟的类之一具有属性,其中一个属性在某些情况下可能会引发
我想模拟这种行为,但我无法弄清楚如何做到:
TypeError
。我想模拟这种行为,但我无法弄清楚如何做到:
del my_mock.my_property
将在访问my_property
时导致AttributeError
,但我需要TypeError
。my_mock.my_property = MagicMock(side_effect=TypeError)
会在调用my_property
时引发TypeError
,但在仅访问my_property
时不会。
my_mock.my_property = property(my_mock.my_property)
- Klaus D.__delattr__
方法,在删除时改变其行为。 - wwii__delattr__
方法,以在删除属性时改变其行为。 - wwii