のRails 3、RSpecの2変更:コントローラのための私のRSpecのテストでRSpecのPOSTはURLに
を、私はポストを使用していますし、いくつかのパラメータを渡す:
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のSi中のパラメータを持っている必要はありません。実際のシナリオ(外部テスト)では、URLはセキュリティ署名の一部です。
私の質問は、ブラウザ(またはCURL)のPOSTと同じように動作するのではなく、rspec postがパラメータをURLに追加する理由です。
私はあなたの意見を取ります。問題のコードは一例です。問題は本当です! – Khash