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

问题描述 投票:0回答:1

我有多个呼叫::Foo.bar。我只想存根包含非常具体参数的调用。

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

ruby minitest
1个回答
0
投票

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

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

请参考source codewith,也可以传递一个块以符合您的要求。

© www.soinside.com 2019 - 2024. All rights reserved.