2012-02-09 4 views
0

rspecとfactorygirlを使用してインボイスコントローラのアップデートをテストします。 rspecコードは次のとおりです。rspecの更新されたオブジェクトをrails 3.1.0でチェックする方法は?

inv = Factory(:invoice, :paid_out => false) 
get 'update', :id => inv.id, :invoice => {:paid_out => true} 

更新されたオブジェクトinvの値を検査するには?

inv.paid_out.should == true 

ただし、invオブジェクトのステータスは更新前であり、更新された値は反映されませんでした。

どのような考えですか?本当にありがとう。

+0

「真」(つまり「真」)を文字列化するとどうなりますか? – apneadiving

+1

他のオプションを試してみてください: 'inv.reload.paid_out.should == true ' – apneadiving

+0

inv.reloadが機能しました。 – user938363

答えて

1

私のコメントによると、更新されたデータを取得するためにオブジェクトをリロードします。

関連する問題