def method1
if params[:hotel].present?
end
end
def method2 //accessed via GET
@hotel = params[:hotel]
method1
end
所以,現在我想寫一個RSpec的測試method1
。我如何預設params
變量?只是要清楚,我不能寫如何爲無法通過GET訪問的控制器方法編寫RSpec並使用參數?
get :'method1', request_params
你爲什麼要這麼做?如果無法訪問,它應該是私人的。如果它應該是私人的,你不應該測試它。 –
我完全明白這一點。但是,我只是試圖測試函數的行爲,因爲它很關鍵。當然,必須有一種方法。我知道測試私有函數可能沒有意義,但從編程的角度來看,有什麼辦法嗎? – user2441151