gpt4 book ai didi

ruby-on-rails - rspec and_return多个值

转载 作者:行者123 更新时间:2023-12-03 09:51:22 25 4
gpt4 key购买 nike

我试图 stub 返回多个值的方法。例如:

class Foo
def foo(a,b)
return a + 1, b + 2
end
end

我想 stub 但我在使用and_return遇到麻烦,返回2个值
f = Foo.new
f.stub!(:foo).and_return(3,56)

不起作用。它基本上在第一次调用时返回3,在第二次调用时返回56。有谁知道语法在第一次被调用时会返回3,56的语法是什么?使用rspec甚至可能吗?

提前致谢...
d

最佳答案

多值返回是数组:

> def f; return 1, 2; end
> f.class
=> Array

因此返回一个数组:
f.stub!(:foo).and_return([3, 56])

关于ruby-on-rails - rspec and_return多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8051202/

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