私は 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)
誰かが私が間違っていることを指摘してもらえますか。角括弧と中括弧の有無にかかわらず返そうとしました。