0

我想在我的Ruby on Rails 3應用程序中測試我的authlogic代碼,並遇到了一些麻煩測試我的用戶控制器。Rails 3功能測試找不到我的控制器

這是我的用戶控制器

class UsersControllerTest < ActionController::TestCase 
    test "should be asked to login on show action" do 
    get :index 
    end 
end 

測試,這是我的路線的其中規定了控制器

resource :account, :controller => 'users' 

當我運行我的測試,我得到消息的部分

1) Error: test_should_be_asked_to_login_on_show_action(AccountsControllerTest): ActionController::RoutingError: No route matches {:controller=>"users"}

任何想法我在做什麼錯在這裏?

回答

0

那是一個學校的男孩錯誤。

問題是在測試中調用索引。我想當你將某些東西定義爲資源而不是資源時,它不會獲得索引操作。更改爲:show爲我工作。