5

スペックヘルパーの1つにあるモジュールからメソッドにアクセスしようとしています

モジュールをテストヘルパーに含めます

module Support
  class RestHelper
    include Rest::Rest

    def create_rest_client_for_ifa
      # Call method from module
      create_rest_client(uname, pword)
    end
  end
end

しかし、スペックを実行するとNoMethodErrorが発生し続けます。

Failure/Error: @rest_client = Support::RestHelper.create_rest_client_for_ifa
 NoMethodError:
   undefined method `create_rest_client' for Support::RestHelper:Class

これが私のモジュールコードです:

module Rest
  module Rest
    .
    .
    def create_rest_client(uname, pword)
      # code
    end
    .
    .
  end
end

Railsコンソールでテストすると正常に動作するようです

$ RAILS_ENV=test rails c
irb> include Rest::Rest
=> Object
irb> create_rest_client(uname, pword)

私は何が欠けていますか?テストヘルパーからメソッドにアクセスできないのはなぜですか?

どんな助けでも大歓迎です。

4

1 に答える 1

7

私が覚えているように、includeモジュールメソッドをインスタンスメソッドとしてextend追加し、それらをクラスメソッドとして追加します。

于 2012-12-28T08:52:08.990 に答える