【发布时间】:2016-09-18 17:37:45
【问题描述】:
示例代码:
class Foo
def initialize(abc)
@abc = abc
@bind = bar
end
def bar
SomeClass.new(@abc)
end
end
现在我想使用 rspec 和自定义存根来存根 bar:
allow('Foo').to receive(:bar).and_return(FakeBar.new)
问题是FakeBar.new 必须使用:bar 接收的相同参数进行初始化。在我们存根并在存根类中重用它们时,是否可以获得传递给:bar 的参数副本?
【问题讨论】: