Учитывая фиктивный объект, я хочу повторно смоделировать метод несколько раз в течение срока службы объекта, например так:
mock = flexmock
[ :foo, :bar ].each do |val|
mock.should_receive(:my_method).and_return val
assert_equal val, mock.my_method, "my_method"
end
Однако запуск этого теста завершается неудачно для: bar
my_method.
<:bar> expected but was
<:foo>.
По сути, FlexMock не будет обновлять существующее ожидание.Любые идеи (кроме "использовать Mocha / другой насмешливый фреймворк)?