是否可以在minitest中仅存入带有特定参数的呼叫?

时间:2019-12-05 15:32:59

标签: ruby minitest

我多次打给::Foo.bar。我只想存根包含非常具体参数的调用。

是否可以执行::Foo.stubs(:bar).with(1).returns(something)并且仍然允许::Foo.bar(2)调用实际方法?

1 个答案:

答案 0 :(得分:0)

如果值将是同一类的实例,则可以在参数中使用instance_of

::Foo.stubs(:bar).with(instance_of(Integer)).returns(something)

请参考with中的source code,也可以传递一个块来满足您的要求。