run rails not matchers built array ruby rspec expectations

ruby - rails - ¿Cómo esperar que algunos(pero no todos) los argumentos con RSpec deberían ser recibidos?



rspec not null (2)

Para Rspec 1.3, anything no funciona cuando su método recibe un hash como argumento, así que intente con hash_including(:key => val) :

Connectors::Scim::Preprocessors::Builder. should_receive(:build). with( hash_including(:connector => connector) ). and_return(preprocessor) }

class Foo def bar(a, b) ... Foo.should_receive( :bar )

espera que la barra sea llamada con cualquier argumento.

Foo.should_receive( :bar ).with( :baz, :qux )

espera que: baz y: qux se pasen como parámetros.

¿Cómo esperar que el primer parámetro sea igual: baz, y no preocuparse por los otros parámetros?


Usa el igualador de anything cosa:

Foo.should_receive(:bar).with(:baz, anything)