« sprinfのC++版「boost::format」 | メイン | A*アルゴリズム »

RSpecのコントローラのテストで利用できる機能

アクセス

Getでアクセスする

get(action, params={})

#例
get(:index, :username => 'foo', :password => 'bar')

Postでアクセスする

post(action, params={})
#例
post(:index, :username => 'foo', :password => 'bar')

取得

レスポンスを取得する

reponse()

コントローラのインスタンス変数を取得する

assigns[変数名]

#例
user = assigns[:user]

セッションオブジェクトを取得する

session()

#例
session[:user].id.should == 1

flashの内容を取得する

flash()

#例
flash[:error_message].should be_blank

コントローラのテストで使うmatcher

レスポンスのステータスコード

response.should be_success

リダイレクト先

response.should redirect_to(:controller => 'login', :action => 'index')

テンプレート

response.should render_template('login')

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/977

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2009年05月18日 18:57に投稿されたエントリーのページです。

ひとつ前の投稿は「sprinfのC++版「boost::format」」です。

次の投稿は「A*アルゴリズム」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35