でlib/thing.py
:
class Class(object):
def class_function1(self):
でapp/thing.py
:
def function2(class_object):
class_object.class_function1()
では、モック化された Class() オブジェクトを使用して function2 が呼び出されたときにパッチを適用して、妨げられないようにする必要がある を発生test/test_thing.py
させたいと考えています。このようなもの(機能しません):lib.thing.Class.class_function1
AttributeError
test_function2
def test_function2(self):
mocked_class = mock.MagicMock(name="class", spec_set=lib.thing.Class)
with assertRaises(AttributeError):
with patch ('lib.thing.Class.class_function1', side_effect=AttributeError):
function2(mocked_class)