質問: たぶん読んでも意味が分からないかと思いますが、一応文字にもしておきます。 たぶん、上記ソースコードを見た方がわかりやすいと思います...。 --- 前提 -- あるHogeクラスのインスタンス変数に、他のクラス(Operationクラス)のインスタンスを作成・代入しています。 この、Operationクラスのインスタンスが代入されているHogeクラスのインスタンス変数は、他のインスタンスメソッド(public_method)内で利用されています。 やりたいこと ------ このとき、public_methodの単体テストをしたいのですが、public_method内で呼び出しているself._client.request_operation_method()というメソッドは、外部サービスAPIにリクエストを行う処理であるため、mock化したいと考えています。 mock化するためにunittestのpatchが使えると知ったのですが、今回の「やりたいこと」を達成するためにはどのようにpatch()メソッドの引数を指定したらよいのでしょうか? 補足 -- どうしてもできないようであれば、request_operation_method()ではなく、_clientごとmock化しても構わないと考えています。 ただし、Hoge()クラスのインスタンス自体をmock化してしまうと、そのインスタンスメソッドを呼んでテストすることができなくなってしまうので、これはダメなようです(これはやってみたところダメでした)
回答: ごめんなさい、環境を作るのは手間なので推測です。'mymodule.operation.Operation.request_operation_method' ではダメでしょうか。