rspec and_return 多个值
我正在尝试存根一个返回多个值的方法。例如:
class Foo
def foo(a,b)
return a + 1, b + 2
end
end
我想存根它,但我遇到了问题,and_return 与 2 个值返回
f = Foo.new
f.stub!(:foo).and_return(3,56)
不起作用。基本上,第一次调用时返回 3,第二次调用时返回 56。有谁知道让它在第一次调用时返回 3,56 的语法是什么?这对于 rspec 来说是可能的吗?
提前致谢... 京东
I am trying to stub a method that returns multiple values. For example:
class Foo
def foo(a,b)
return a + 1, b + 2
end
end
I want to stub it but I'm having trouble with and_return with 2 value returns
f = Foo.new
f.stub!(:foo).and_return(3,56)
doesn't work. It basically returns 3 the first time it's called and 56 the second time. Does anyone know what the syntax would be to have it return 3,56 the first time it's called? Is this even possible with rspec?
thanks in advance...
jd
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
多值返回是数组:
因此返回一个数组:
Multiple-value returns are arrays:
So return an array: