Rspec 测试使用url_作为方法的帮助程序

Rspec 测试使用url_作为方法的帮助程序,rspec,Rspec,我有类似的方法: def my_helper(builder, name, order) options = { builder.search_key => builder.search_attributes.merge('sort' => order) } link_to name, url_for(options) end Helper将一些参数(这里是简化的示例)添加到当前url和构建链接。 当我尝试用RSpec测试这个方法时,我得到异常ActionCon

我有类似的方法:

def my_helper(builder, name, order)
  options = {
    builder.search_key => builder.search_attributes.merge('sort' => order)
  }
  link_to name, url_for(options)
end
Helper将一些参数(这里是简化的示例)添加到当前url和构建链接。
当我尝试用RSpec测试这个方法时,我得到异常
ActionController::RoutingError:没有路由匹配{:search=>{“sort”=>“published_at.asc”}
。如何存根当前链接、路径、控制器、操作?

我建议您只检查选项是否按预期传递到
链接到
(正确合并其他选项(
'sort'=>order
),您不需要为
测试
url\u,Rails已经获得了此方法的良好测试覆盖率

你找到解决办法了吗?遗憾的是没有。我仍然没有任何好的交易技巧