pytest monkeypatch一个返回两个值的函数

时间:2019-12-17 10:32:17

标签: python pytest monkeypatching

我具有以下功能,我想使用Monkeypatch进行模拟

cmd_a, cmd_b = get_cmds()

所以我用下面的

monkeypatch.setattr('get_cmds', MagicMock())

它会抛出

 ValueError: not enough values to unpack (expected 2, got 0)

有人建议嘲笑此功能吗?

1 个答案:

答案 0 :(得分:0)

这可行。

 mock_get_cmds = MagicMock()
 mock_get_cmds.return_value = "test", "test"
 monkeypatch.setattr('get_cmds', mock_get_cmds)