gpt4 book ai didi

ruby - 在使用 any_instance 的情况下,如何让 stub 返回调用它的实例?

转载 作者:数据小太阳 更新时间:2023-10-29 07:38:15 25 4
gpt4 key购买 nike

例如,我有 A 类。

class A
end

并希望在规范中从 stub 方法返回该类的实例。

A.any_instance.stub(:my_method).and_return(<here is the same instance on which my_method is called should got>)

是否有可能在 RSpec 中做出类似的东西?

最佳答案

这将为您解决问题:

A.any_instance.stub(:my_method) do |*args|
instance = RSpec::Mocks::space.send(:receivers).last
end

我从这里的 rspec 代码中挖出了这个:rspec github code

附言: 这完全取决于 rspec 的实现,将来可能会改变。这里解释的背景有点复杂。我可能会在将来添加。

关于ruby - 在使用 any_instance 的情况下,如何让 stub 返回调用它的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12837833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com