python - pytest monkeypatch 一个返回两个值的函数
问题描述
我有如下功能,我想使用 monkeypatch 进行模拟
cmd_a, cmd_b = get_cmds()
所以我使用以下
monkeypatch.setattr('get_cmds', MagicMock())
它抛出
ValueError: not enough values to unpack (expected 2, got 0)
有什么建议可以模拟这个功能吗?
解决方案
所以这行得通。
mock_get_cmds = MagicMock()
mock_get_cmds.return_value = "test", "test"
monkeypatch.setattr('get_cmds', mock_get_cmds)
推荐阅读
- php - sh: gs: 使用 laravel 找不到命令
- python - 如何在 Python 中实现非阻塞无限循环
- sql - 查找磁盘上缺少文件的 PostgreSQL 记录,以及缺少 DB 记录的磁盘上的文件
- salesforce - 如何将 Microsoft 网络聊天机器人与 Salesforce Live Agent 连接起来?
- reactjs - 使用 create-react-app 在 React 应用程序中获取更详细的输出
- c# - 在发送第一条消息之前访问用户/对话状态
- linux - 为什么当我更改终端属性时,linux 中的虚拟端口不会改变行为?
- ionic3 - 使用 ngFor Angular 5 在边缘浏览器中自定义复选框单击缓慢
- c# - 在 EF Core 中实现悲观并发控制
- mysql - 我们如何使用计数进行子查询,其中所有查询的参数都相同