【发布时间】:2014-07-03 18:52:19
【问题描述】:
测试输出:
Failures:
1) AccountsController account signs up
Failure/Error: post :create, account_id: account.id
ActionController::RoutingError:
No route matches {:account_id=>"1", :controller=>"accounts", :action=>"create"}
# ./spec/controllers/accounts_controller_spec.rb:24:in `block (4 levels) in <top (required)>'
routes.rb:
post 'sign_up', to: 'accounts#create'
规格:
RSpec.describe AccountsController, type: :controller do
...
it '' do
post :create, account_id: account.id
...
end
我有一个指向我的 create 方法的自定义路由。我不想关心路线。我有一个有效的路线测试。现在我想测试create方法中的逻辑。
如何使用自定义路由测试create 方法?
我尝试过post 'my_custom_route',但没有成功。
导轨:3.2
Rspec:3
编辑:我只是以account.id 为例。在我的实际代码中,它不是真正的参数。
【问题讨论】:
标签: ruby-on-rails testing rspec controller