如何动态添加测试环境路由?

时间:2011-12-12 17:53:18

标签: ruby-on-rails-3

我想添加一个仅在测试环境中可用的路由,所以我宁愿不污染routes.rb文件。在绘制原始路线后,我似乎无法找到一种动态添加路线的工作方式。我试过这个https://gist.github.com/1351762,但那不太有效

如何在routes.rb加载并处理完所有路由后添加新路由?

2 个答案:

答案 0 :(得分:5)

with_routing测试帮助程序重新定义块内的路径。

 with_routing do |map|
   map.draw do
    resources :test, only: [:show]
   end

   get :show
   assert assigns(:test)
 end

答案 1 :(得分:3)

经过一些尝试和错误后,我发现:

Rails.application.routes.eval_block(Proc.new do                                                                             
  get "/backdoor", :to => "backdoors#backdoor"                                                                         
end)