我有多个呼叫::Foo.bar
。我只想存根包含非常具体参数的调用。
是否有可能:::Foo.stubs(:bar).with(1).returns(something)
并且仍然允许::Foo.bar(2)
调用实际方法?
如果值将是同一类的实例,则可以在参数中使用instance_of
。
::Foo.stubs(:bar).with(instance_of(Integer)).returns(something)
请参考source code的with
,也可以传递一个块以符合您的要求。