我是 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”中的块。
感谢任何帮助