作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我尝试使用推荐的方式(来自 Rails 指南)来测试插件中生成的路由,但测试一直失败。
奇怪的是,如果我在创建路由后重新加载路由(或者我认为如此),测试会失败,但如果我让测试通过一次(例如使用自动测试),那么该路由会在后续尝试中被识别.
代码如下:
describe "named route report_with_last_name_smith_path" do
before :all do
Reports::Application.routes.draw do
match "/report_some_report_for_us" => "report#report_some_report_for_us",
:as => :report_some_report_for_us
end
Rails.application.reload_routes! # If I leave this out, then the test
# passes the second time that autotest/autospec
# go through.
end
it "route for every record" do
{:get => '/report_some_report_for_us'}.should route_to(:controller => 'report', :action => 'report_some_report_for_us')
end
end
知道如何让它一直通过吗?
最佳答案
嗯。用于 rails-3 的 rspec-rails-2 的自述文件位于 http://github.com/rspec/rspec-rails有一个“路由规范”部分。也许不需要 before :all
和最新的 RSpec?
关于ruby-on-rails - 我如何在 Rails 3 插件中测试路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3434476/
我是一名优秀的程序员,十分优秀!