我在script.py
中具有以下功能:
from mock import patch
def outer():
def inner():
# something here
return 5
return inner() + 2
print(outer())
# 7
要测试outer
函数,我正在尝试模拟inner
函数。这是我到目前为止的内容:
@patch("script.outer.inner")
def test_outer(mock_inner):
mock_inner.return_value = 10
result = outer()
assert result == 12
但是我不断得到AttributeError: <function outer at 0x10d594ae8> does not have the attribute 'inner'
。我是在做错什么还是这不可能?