2011-09-08 6 views
0

私はRuby/rails初心者です。私が開発しているアプリケーションは、いくつかのデータを渡した別のWebサイトからのHTTP投稿で始まり、 Webサービス。キュウリを使ってRailsで見ることができないコントローラをテストする

インテグレーションテストではキュウバーを使用し、機能/ユニットテストではrspecを使用して外部からのアプローチを使用してこのプロジェクトを開始します。

キュウリを使用する外部ウェブサイトから投稿をシミュレートすることで、アプリケーションでフローをテストできるようになります。

答えて

1

コールが発信されたアプリケーションには本当に問題ありません。供給されたパラメータが、参照ページからの予想されるパラメータと一致するだけである。特定のHTTP_REFERERが設定されている場合は、Cucumberでヘッダを設定する方法についてはthis answerを参照してください。

add_headers({'HTTP_REFERER' => 'http://referringsite.com'}) 

あなたはすでにあなたのアプリを使用すると、各cukeのためにこれらを適切に設定しますセットアップブロックを作成することができます参照元サイトから期待するクエリパラメータ/ヘッダを知っているので。

+0

申し訳ありませんが、私は完全に紛失したか、適切に質問を受け付けませんでした。 私が探しているのはcapybaraからのリクエストです。 ビューがないため、単にビューに移動してフォームに記入して投稿することはできません。 – Niall

0

カピバラでキュウリを使用している場合は、このようなHTTP POSTを実行できます。

When /^I sign in$/ do 
    @user = Factory(:user) 
    get "/login" 
    page.driver.post sessions_path, :username => @user.username, :password => @user.password 
end 

また、ビューがある場合は、このようなものになります。

When /^I sign in$/ do 
    @user = Factory(:user) 
    visit "/login" 
    fill_in "Username", :with => @user.username 
    fill_in "Password", :with => @user.password 
    click_button "Log in" 
end 
関連する問題