私は以下をあざける必要があります:
Class User
def facebook
#returns an instance of a facebook gem
end
end
したがって、ユーザーテストでは、ユーザーのFacebook情報にアクセスするにはuser.facebook.me.info
、その情報を取得するために呼び出す必要があります。これをモックしたい場合は、現在次のものを使用しています。
@user = Factory(:user)
facebook = mock()
me = mock()
me.expects(:info).returns({"name" => "John Doe"})
facebook.expects(:me).returns(me)
@user.expects(:facebook).returns(facebook)
assert_equal "John Doe", @user.facebook.me.info["name"]
これは機能しますが、少し扱いにくいようです。これを行うためのより良い方法はありますか?
[編集]モックフレームワークとしてモカを使用しています