8
這是我的:RSpec:如何測試從控制器調用私人幫助器方法的幫助器方法?
一個應用程序幫助方法,它從它調用控制器輔助方法(私人)。
代碼:
ApplicationHelper:
def ordenar(coluna, titulo = nil)
titulo ||= coluna.titleize
css_class = (coluna == **coluna_ordenacao**) ? "#{**direcao_ordenacao**}" : "ordenavel"
direcao = (coluna == **coluna_ordenacao** and **direcao_ordenacao** == "asc") ? :desc : :asc
link_to titulo, {:sort => coluna, :direction => direcao}, {:class => css_class}
end
的ApplicationController:
helper_method :coluna_ordenacao, :direcao_ordenacao
private
def coluna_ordenacao
return params[:sort] if params[:sort] and params[:sort].split(' ').size == 1
return :created_at
end
def direcao_ordenacao
return %w[asc desc].include?(params[:direction]) ? params[:direction] : :desc
end
這裏是問題:coluna_ordenacao
和direcao_ordenacao
方法不能從所謂的RSpec ,它給了我foll欠款錯誤:
undefined local variable or method `coluna_ordenacao' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_2:0x7fbf0a9fe3d8>
有沒有什麼辦法可以工作?順便說一句,我測試的幫手,而不是控制器
請告訴我們您的規格 – 2011-04-11 21:28:41
可能是中肯的訪問測試私有方法:http://stackoverflow.com/問題/ 2448063 /怎麼辦 - 你測試-A-Rails的控制器方法暴露作爲一種輔助性方法 – zetetic 2011-04-12 06:54:22