Ruby (Rails) は初めてですが、RailsCast チュートリアル (#68) に従って、OpenID ログインをアプリケーションに追加できます。テスト ( Test::Unit )を作成したいと思います。モックとスタブについていくつか読みましたが、どのように進めればよいかよくわかりません。
これは、セッションコントローラーの外観です。
def create
if using_open_id?
open_id_authentication(params[:openid_url])
...
end
end
protected
def open_id_authentication(openid_url)
authenticate_with_open_id(...) do |result, identity_url, registration|
if result.successful?
...
end
end
end
簡単なテストを作成しましたが、「authenticate_with_open_id」内のブロックをテストできませんでした。
どんな助けにも感謝します