【发布时间】:2010-02-03 17:30:40
【问题描述】:
对于在功能测试中模拟 facebook 请求的最佳实践,有人有什么建议吗?是否就像在请求中添加所有正确的参数一样简单?有没有办法把它们存起来?
我正在使用带有模拟服务的 facebooker:
# A mock service that reads the Facebook response from fixtures
# Adapted from http://gist.github.com/44344
#
# Facebooker::MockService.fixture_path = 'path/to/dir'
# Facebooker::Session.current = Facebooker::MockSession.create
但是当我编写一个基本的 get 测试时,它会尝试将浏览器重定向到 facebook 页面以添加应用程序,我认为这表明模拟不起作用。
test "loads respondent" do
Facebooker::Session.current = Facebooker::MockSession.create
get :index
puts @response.body # => <html><body>You are being <a href="http://www.facebook.com/install.php?api_key=65e9d2c74b295cc5bcea935b584557f6&v=1.0&next=http%3A%2F%2Ftest.host%2Ffacebook">redirected</a>.</body></html>
end
【问题讨论】:
标签: ruby-on-rails testing facebooker