【问题标题】:Is there any point to RSpec'ing routes?RSpec'ing路线有什么意义吗?
【发布时间】:2011-10-26 19:38:59
【问题描述】:

在我目前正在开发的一个应用程序中,有一堆路由规范,例如:

it "should match { :controller => 'update_reports', action => 'index' } to GET /update_reports" do
  { get: "/update_reports" }.should route_to(:controller => "update_reports", :action => "index")
end

进行这些类型的测试真的值得付出努力和运行时间吗?

我还没有遇到很多路由被删除并且其他控制器测试无法捕捉到它的情况......

但我承认我不是 rspec 专家。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 rspec rspec-rails


    【解决方案1】:

    我并不经常测试路线。我这样做只是为了:

    • 我认为最重要的一项(如付款或付款回调)

    • 具有复杂逻辑和/或约束的那个


    另一个细节:我考虑测试基本路由,因为我正在编写控制器和集成规范。

    【讨论】:

    • 同意。我的心理问题是:“这条路线有什么不标准的吗?” (例如, /thing/1/subitem/2 ?)如果是这样,它会得到一个路由规范
    • 这些确实是标准的嵌套资源
    • 对,但它们也不完全是日常路线,因此您可能需要在它们周围多加注意。
    猜你喜欢
    • 2016-09-16
    • 2010-09-23
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2013-07-21
    • 1970-01-01
    相关资源
    最近更新 更多