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對象的狀態在更新之前並未反映更新後的值。
有什麼想法?非常感謝。
如果將「true」(即「true」)串起來,該怎麼辦? – apneadiving 2012-02-09 22:52:44
其他選項,請嘗試:'inv.reload.paid_out.should == true' – apneadiving 2012-02-09 22:54:18
inv.reload工作。 – user938363 2012-02-10 02:57:01