【发布时间】:2014-01-18 07:51:36
【问题描述】:
为什么我的测试用例不起作用,为什么它抱怨找不到路由?它可以在浏览器中运行。
代码
class UsersController < ApplicationController
def deposit
路线
resources :users do
post 'deposit', to: :deposit
测试用例
class UsersControllerTest < ActionController::TestCase
test "deposit" do
post :deposit, {id: 1}
日志
UsersControllerTest#test_deposit: ActionController::UrlGenerationError: 没有路由匹配 {:id=>"1", :controller=>"users", :action=>"deposit"}
版本
Rails 4.0.0
实现
我看到了这个,但是当我使用“1”时它没有帮助。 Rails routes issue with controller testing
我看到了这个,但我已经添加了 :id 并且它仍然无法工作。 Testing Rails 4 Controller
【问题讨论】:
标签: ruby-on-rails ruby unit-testing ruby-on-rails-4