如何在另一个函数中模拟python函数

时间:2019-04-20 05:28:05

标签: python unit-testing mocking python-unittest

我在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'。我是在做错什么还是这不可能?

0 个答案:

没有答案