2012-12-28 24 views
5

NoMethodError benim Spec yardımcıları birinde bir modülden bir yöntem erişmeye çalışıyorum

ben testi yardımcı modülü dahil dahil modülünde tanımlanan yöntem erişmeye çalışırken

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 

Ama

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

benim modülü kod edilir: Ben spec çalıştırdığınızda bir NoMethodError almaya devam

O ben ne eksik raylar konsolda

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

içinde test ettiğinde iyi iş gibi görünüyor? Neden test yardımcısından bu yönteme erişemiyorum?

Herhangi bir yardım çok takdir edilecektir.

cevap

7

Hatırladığım gibi, include modül yöntemlerini örnek yöntemleri olarak ekler, extend bunları sınıf yöntemleri olarak ekler.

+0

Teşekkürler, sorunumu çözdüm – Martinffx