我正在將一個方法從一個控制器移到一個幫助器中;該方法現在將從視圖中調用。此前,在我的控制器我有如何添加一個輔助方法將被調用的摩卡期望?
def show
@things = gather_things
end
,在我的功能測試我有
test "show assigns things" do
get :show
assert_equal GATHERED_THINGS, assigns(:things)
end
現在,gather_things
生活的助手,並從視圖中調用。我有一個幫助器的單元測試,它確保它返回正確的值,但我希望我的功能測試能夠斷言它會被調用。我試過
test "show calls gather_things" do
@controller.expects(:gather_things)
get :show
end
但這並不起作用。我應該打電話expects(:gather_things)
?
我們使用Test :: Unit和friends而不是spec。 – Simon 2012-08-21 08:48:26
好吧,我已經添加了一個方法來找出它被調用的類。出於所述的原因,我仍然建議將呼叫移回控制器。 – 2012-08-22 00:54:18