小编Rod*_*tro的帖子

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  
Run Code Online (Sandbox Code Playgroud)

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  
Run Code Online (Sandbox Code Playgroud)

这是问题:无法从RSpec调用coluna_ordenacaodirecao_ordenacao方法,它给我以下错误: …

ruby testing rspec ruby-on-rails ruby-on-rails-3

9
推荐指数
1
解决办法
2781
查看次数

标签 统计

rspec ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1

testing ×1