Python 如何模拟在_uinit__uuu.py中定义的函数

Python 如何模拟在_uinit__uuu.py中定义的函数,python,unit-testing,mocking,return-value,Python,Unit Testing,Mocking,Return Value,我有一个模块: Interest - __init__.py - simple - compound __init__.py: def add (x, y): return x + y 我想用mock测试我的模块。为此,我想模拟内部定义的函数 __初始化并返回模拟值。 那么如何做到这一点呢?您可以直接从\uuu init\uuuu.py所在的模块中模拟它 @patch('Interest.add') 您可以直接从\u

我有一个模块:

    Interest
         - __init__.py
         - simple
         - compound

__init__.py:

 def add (x, y):
    return x + y
我想用mock测试我的模块。为此,我想模拟内部定义的函数
__初始化并返回模拟值。
那么如何做到这一点呢?

您可以直接从
\uuu init\uuuu.py
所在的模块中模拟它

@patch('Interest.add')

您可以直接从
\uuu init\uuuu.py
所在的模块模拟它

@patch('Interest.add')

正在调用
add
的东西在哪里?您模拟它的使用位置,而不是定义位置。您希望函数
add
位于
\uuuu init\uuuu
或类内部吗?可以显示预期的输出吗?add函数用于simple.py:simple.py def total()total=add(4,5),我正在测试total函数,为此我想模拟add并返回我的值。调用
add
的东西在哪里?您模拟它的使用位置,而不是定义位置。您希望函数
add
位于
\uuuu init\uuuu
或类内部吗?可以显示预期的输出吗?simple.py中使用了add函数:simple.py def total()total=add(4,5),我正在测试total函数,为此我想模拟add并返回我的值。