2012-04-19 13 views
12

ı bir sınıf tanımı şöyle olduğunu varsayalım: Böyle bir spec ileBir sınıfın, RSpec ile bir sınıf yöntemine nasıl yanıt vereceğini iddia etmek nasıl?

class Foo 
    def init(val) 
    @val = val 
    end 

    def self.bar 
    :bar 
    end 

    def val 
    @val 
    end 
end 

:

describe Foo 
    it { should respond_to(:val) } 
    it { should respond_to(:bar) } 
end 

ikinci it onaylama işlemi başarısız olur. RSpec'in belgelerinden respond_to'un sınıf yöntemlerinde başarısız olması bana açık değil.

cevap

9

Sizin örnek şöyle yazılmalıdır:

it 'should respond to ::bar' do 
    Foo.should respond_to(:bar) 
end 
İlgili konular