2

私はこれらのルートを持っています

# routes.rb
namespace :admin do
  resources :departments
end

そして、コントローラーテストの次のコード。post:createがadmin_departments_pathに向かっていないため、失敗します。これを書く正しい方法は何ですか?

# test/functional/admin/departments_controller_test.rb 
# ActionController::RoutingError: No route matches (FAIL)
post :create, :department => @new_department.attributes
4

1 に答える 1

-3

コントローラのテストは不必要に苦痛であり、実装と密接に結びついています。それらを使用しないでください。

これを行う正しい方法は、何かをフォームに投稿し、目的のページにたどり着いたことを確認する Cucumber シナリオを作成することです。

于 2011-10-19T17:25:51.153 に答える