我是一个 python 新手,正在尝试模拟 process.communicate 方法,但我不知道如何从模拟中返回多个值。我接近它的方式是
with patch.object(subprocess, 'Popen', new_callable=MagicMock) as process:
process.communicate.return_value = [b'', b'']
output, error = process.communicate()
我收到的错误消息是:
> output, error = process.communicate()
E ValueError: not enough values to unpack (expected 2, got 0)
有人可以指出我在做什么错吗,我尝试过使用和不使用方括号和花括号返回。