如何模拟包模块中定义的功能?

扎伦:

我有以下结构:

|-- dirBar
|   |-- __init__.py
|   |-- bar.py
|-- foo.py
`-- test.py

bar.py

def returnBar():
    return 'Bar'

foo.py

from dirBar.bar import returnBar

def printFoo():
    print returnBar()

test.py

from mock import Mock

from foo import printFoo
from dirBar import bar

bar.returnBar = Mock(return_value='Foo')

printFoo()

的结果python test.pyBar

如何模拟printBar使其返回,Foo以便printFoo打印出来?

编辑:不修改任何其他文件 test.py

5号:

我猜您将要模拟该函数returnBar,您想使用patchdecorator

from mock import patch

from foo import printFoo

@patch('foo.returnBar')
def test_printFoo(mockBar):
    mockBar.return_value = 'Foo'
    printFoo()

test_printFoo()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在python中定义私有模块功能

Go包功能中的模拟功能

如何在go中模拟功能?

如何在Mocha测试中模拟全局变量(定义,模块,窗口)?

如何创建“外部模块”打字稿定义文件以包含在npm包中?

如何用Jest模拟外部模块的功能

如何自检Cython C扩展模块中定义的功能

如何在模块中模拟特定功能

使用Jest模拟VueJS组件中的自定义模块

如何在NodeJS中模拟ES模块?

模拟/存根仅在闭包中定义的对象

如何在PyCharm中为自定义模块启用代码完成功能?

在pytest中模拟模块级别的功能

在功能中模拟功能

PowerShell-如何将自定义模块打包到AWS Lamdba的zip包中

在模块中定义全局功能

如何在Jest的模拟模块中更改函数的模拟实现

如何模拟模块功能,以便从代码中的某处调用时引发异常

如何对在子模块中定义了接口的功能进行单元测试

如何从节点模块的功能开始中删除程序包名称

如何从不是包的自定义存储库中添加模块?Python

如何动态重载自定义程序包中的模块?

如何检查在哪个模块中定义了功能?Python

如何覆盖包中的功能?

如何使React Native中的自定义模块(Android Java)的npm模块(软件包)发布并发布?

如何在Ruby模块中模拟方法?

如何导出模块中的功能?

如何从模块中为特定测试模拟特定功能(Jest)

如何忽略导入到定义自己路由的父功能模块中的功能模块的路由