2012-04-19 7 views
12

Digamos que tengo una definición de clase de este modo:¿Cómo afirmar que una clase responderá a un método de clase con RSpec?

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

    def self.bar 
    :bar 
    end 

    def val 
    @val 
    end 
end 

con una especificación como:

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

El segundo it aserción falla. No me queda claro por la documentación de RSpec que respond_to falle en los métodos de clase.

Respuesta

9

Su ejemplo debe escribirse así:

it 'should respond to ::bar' do 
    Foo.should respond_to(:bar) 
end 
Cuestiones relacionadas