2011-11-08 7 views
3

複数の値を返すメソッドをスタブしようとしています。たとえば:rspecと複数の値を返す

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

私はそれをスタブにしたいが、私は2値でand_returnとのトラブルを抱えているが

f = Foo.new 
f.stub!(:foo).and_return(3,56) 

は動作しません返します。それは基本的にそれが呼び出された最初に3を返し、2回目に56を返します。誰もが、構文が最初に呼び出されたときにそれが3,56を返すようになることを知っていますか?これはrspecでも可能ですか?予め

おかげ...

JD

答えて

13

多値戻る配列である:

f.stub!(:foo).and_return([3, 56]) 

だから配列を返します

関連する問題