2012-04-19 8 views
12

Powiedzmy mam definicja klasy tak:Jak twierdzić, że klasa zareaguje na metodę klasy z RSpec?

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

    def self.bar 
    :bar 
    end 

    def val 
    @val 
    end 
end 

ze specyfikacją jak:

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

Drugi it twierdzenie nie powiedzie się. Nie jest dla mnie jasne z dokumentacji RSpec, że respond_to powinno zawieść na metodach klasy.

Odpowiedz

9

Twój przykład powinien być napisany tak:

it 'should respond to ::bar' do 
    Foo.should respond_to(:bar) 
end 
Powiązane problemy