minitest-rails : 完整测试控制器 url

minitest-rails : Test controller with full url

我想用 minitest 测试我的控制器,但是: - 我只使用自定义路由 - 我不使用命名路由

我有一些这样的路线:

scope "administration" do
  get '', to: 'administration#index'
  get 'user/:id/update/', to: 'user#update'
end

scope "front" do
  get 'user/show', to: 'user#show'
end

有没有办法用完整的 url 测试请求(例如获取“/administration/user/2/update/”)?

控制器测试需要路由器知道控制器和动作,但您直接调用动作而不使用路径。如果你想传递路径,那么你想使用集成测试。两者都不需要使用命名路由。