On Jul 27, 2011, at 2:32 PM, John Feminella wrote:

> Right now, #stub stubs a method even if it doesn't exist. Is there a
> way to stub a method on an object, if and only if it already
> #responds_to? that method? It would also be good if it raised an
> ArgumentError or the like.
> 
> Example:
> 
> # this is how it works now:
> #   - stubs the #bar method even if it doesn't exist
> #   - always returns 'baz'
> foo.stub(:bar).and_return('baz')
> 
> What I'd like is something like this:
> 
> # raise ArgumentError unless foo.respond_to? :bar
> # otherwise, behaves as the regular #stub does
> foo.stub!(:bar).and_return('baz')
> 
> Thoughts?

This has come up many times before. Please check out 
http://groups.google.com/group/rspec/browse_thread/thread/c344c898c278cd2b and 
https://github.com/rspec/rspec-mocks/issues/15 to see where the conversation is 
at this point.
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to