i know in ruby, can following in order receive different return values different calls made method:
allow(double).to receive(:msg).and_return(value1, value2, value3) i've been able make meck stub method 1 return value so:
meck:expect(module, some_method, fun() -> ok end) is there way make return ok on first call , ok2 on second?
to this, there 2 shortcuts in meck can use:
meck:sequence/4function returns each element in sequence, until last element. then, last element returned indefinitely.6> meck:sequence(module, some_method, 0, [ok, ok2]). ok 7> module:some_method(). ok 8> module:some_method(). ok2 9> module:some_method(). ok2meck:loop/4function returns each element in loop. when last element returned, starts on first.10> meck:loop(module, some_method, 0, [ok, ok2]). ok 11> module:some_method(). ok 12> module:some_method(). ok2 13> module:some_method(). ok
Comments
Post a Comment