gpt4 book ai didi

python - 使unittest.mock.Mock()返回字典列表

转载 作者:行者123 更新时间:2023-12-01 03:41:45 28 4
gpt4 key购买 nike

我正在尝试模拟方法 extra_get() 的调用,该方法通常返回一个字典列表。据我从模拟docs了解,如果我想返回iterable,我应该设置side_effect参数。

client.extra_get = mock.Mock(
**{'side_effect': [{'foo': 'bar'}]})

但随后以下代码调用该模拟方法:

extra = client.extra_get(request, type_id)
result = {x.key: x.value for x in extra}
return result

字典理解失败,因为extra没有列表,而是字典{'foo': 'bar'}。我做错了什么?如何使 Mock 方法返回字典列表?

最佳答案

with mock.patch.object(client, 'extra_get', return_value=[{...}, {...}]) as mock_get:
# fill in the rest

关于python - 使unittest.mock.Mock()返回字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39507864/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com