【发布时间】:2011-12-05 21:42:58
【问题描述】:
Rails 3,RSpec 2:
在我对控制器的 rspec 测试中,我使用 post 并传入一些参数:
it "returns a job id" do
post :new, { :a => 'b'}
response.status.should == 200
end
这工作正常,在控制器params[:a] is 'b'
但是,控制器端的request.url 是http://localhost/controller?a=b
我不想在 URL 中包含参数,因为在真实场景(外部测试)中,URL 是安全签名的一部分。
我的问题是为什么 rspec post 将参数添加到 URL,而不是像浏览器(或 CURL)中的 POST 一样表现?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rspec rspec2