2012-02-09 38 views
0

我們使用rspec和factorygirl來測試發票控制器中的更新。 rspec代碼是:如何在rails 3.1.0中的rspec中檢查更新的對象?

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

如何檢查更新的對象inv中的值?我們嘗試瞭如下所示:

inv.paid_out.should == true 

但是,inv對象的狀態在更新之前並未反映更新後的值。

有什麼想法?非常感謝。

+0

如果將「true」(即「true」)串起來,該怎麼辦? – apneadiving 2012-02-09 22:52:44

+1

其他選項,請嘗試:'inv.reload.paid_out.should == true' – apneadiving 2012-02-09 22:54:18

+0

inv.reload工作。 – user938363 2012-02-10 02:57:01

回答

1

根據我的評論,重新加載您的對象來獲取更新的數據。

相關問題