0

Rails3.2.8アプリのアプリケーションコントローラーで定義されているメソッドassign_user_rightsがあります。Applications_controller_spec.rbには、メソッドのテストケースがあります。

   it "should assign_user_right" do
      .....
      assign_user_rights
      session[:index_all_users].should be_true
    end

エラー:

Failure/Error: assign_user_rights
     NameError:
       undefined local variable or method `assign_user_rights' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_4:0x57550e0>

assign_user_rightsはアプリケーションコントローラーで定義されているため、スペックファイルですぐに確認できます。しかし、私たちが見るようにそうではありません。コードの問題は何でしょうか?ありがとう。

4

3 に答える 3

1
get :assign_user_rights
response.should be_true
于 2012-10-31T06:42:37.460 に答える
1

controller.assign_user_rights代わりに使用してみてください

于 2012-10-31T04:38:31.567 に答える
1

コントローラ applications_controller_spec.rb が application_controller.rb のサブクラスであることを確認してください。

           If it's not a sub class of application controller,  call the method using controller_name.assign_user_rights
于 2012-10-31T07:23:30.303 に答える