python - Python mock 返回一个 MagicMock 对象而不是指定的结果值
问题描述
我想模拟测试这个功能:
def foo():
client = boto3.client(some_args)
return client.func_A(other_args)
所以我在测试中模拟了 boto3:
def test_foo():
with patch('boto3') as mock_boto3:
mock_boto3.return_value.client.return_value.func_A.return_value = 'test_val'
foo()
这个问题是func_A
返回一个MagicMock
对象而不是指定的返回值。我究竟做错了什么?
<MagicMock name='boto3.client().func_A()' id='140131668642896'>
解决方案
推荐阅读
- firebase - 如何更改 Firebase-ui 语言?
- javascript - 在脚本中调用 axios 后,Vue 数据未定义
- ios - 在 Core Data 中更新实体(保存时)时获得通知的最佳方式是什么?
- vb.net - 我希望标签中累积的所有金额都是总和并在另一个文本框中显示为小计
- r - 正态分布的 BAYESAB 检验
- bootstrap-4 - 用于移动和桌面的引导选择
- ios - 在导航控制器中返回视图控制器时,整个屏幕为空白
- sql - (SQL/PLSQL) 在触发期间显示更新的行
- flutter - 以编程方式完全重启(丢弃并重新创建)整个颤振应用程序
- excel - 通过 VBA 从 Access 导入特定的 Excel 工作表