这就是我所拥有的:
码:
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
这是问题:无法从RSpec调用coluna_ordenacao和direcao_ordenacao方法,它给出了以下错误:
undefined local variable or method `coluna_ordenacao' for #<RSpec::Core::ExampleGroup::nested_1::nested_2:0x7fbf0a9fe3d8>
有没有办法让它起作用?顺便说一下,我正在测试助手,而不是控制器
解决方法
您可以使用.send(private_methods_name)访问测试中的私有方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。