在哪里测试rubyonrails上的routes?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (11)

在哪里测试rubyonrails上的routes?

单元测试?

功能测试?

集成测试?

提问于
用户回答回答于

routes应作为集成测试的一部分来完成。集成测试是测试应用程序重要工作流程的地方 - 更具体地说,是否定义了URL是否是一个重要的工作流程。

集成测试像:

# /tests/integration/routes_test.rb
require 'test_helper'

class RoutesTest < ActionController::IntegrationTest
  test "route test" do
    assert_generates "/photos/1", { :controller => "photos", :action => "show", :id => "1" }
    assert_generates "/about", :controller => "pages", :action => "about"
  end
end
用户回答回答于

为什么你觉得需要测试routes?为了确保你的routes.rb中定义的路由实际上工作?如果是这样,那么不要。这不是应用程序测试的工作,以确保框架的内部运行正常 - 这是Rails框架自己的测试的工作。

扫码关注云+社区