google-api-ruby-clientを使用するいくつかのメソッドをモックして、実際に API を呼び出さずにテストを行おうとしています。認証とクライアントとアクティビティのメソッドは、github ページ (上記のリンクを参照) にある例から引用しているため、ここではスキップしました。
この例のメソッドは次のとおりです。
def activities
result = client.execute(
:api_method => plus.activities.list,
:parameters => {'collection' => 'public', 'userId' => 'me'}
)
return result.data
end
以前、クライアント メソッドをスタブ化しようとしましたが (execute でチェーンされていても)、これにより、gem がその下で使用する oauth の承認要求が発生し、その後に plus.activities.list メソッドのモックが続きます。チェーン全体をスキップしながら、client.exetute を直接モックして何か便利なものを返す方法はありますか?