python - 如何在另一个函数中模拟一个python函数
问题描述
我有以下功能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'
。我做错了什么还是这是不可能的?
解决方案
推荐阅读
- sql - 选择查询消除不需要的行
- winforms - Winforms Clear Datagridviewcheckboxcell
- rust - 互斥体
原子读写 - visual-studio-code - 在 Visual Studio 代码中检索重命名的文件
- .net - Azure Function EventGridTrigger:错误绑定参数
- python - 为什么我的 xml 解析在我的 python 字典中多次存储相同的结果?
- amazon-web-services - 在 Terraform 中为 AWS lambda 指定触发事件
- swift - 如何在 CGImage 中的 CGPoint 处找到 CGColor
- python - 如何使用 HTML、CSS 和 Python 创建分页?
- class - 是否有任何选项可以在 dart 中创建最终方法,所以没有人可以覆盖它?