我试图 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/