Я использую Rhino-Mocks 3.6 в качестве фреймворка для имитации в своих модульных тестах, и у меня проблема с Repeat.Times():
Я хочу убедиться, что метод моего имитируемого объекта вызывается ровно три раза. Согласно документации, я должен использовать Repeat.Times(3) или Repeat.Times(3, 3).
Но я заметил, что он проверяет как минимум три вызова, поэтому, когда я вызываю метод четыре раза, мой тест все равно проходит. Не получается при вызове метода только два раза.
Вот мой код. Что-то не так?
MockRepository mocks = new MockRepository();
IJobServiceEvent mockedJSE;
using (mocks.Record())
{
mockedJSE = mocks.DynamicMock<IJobServiceEvent>();
Expect.Call(() => mockedJSE.TransactionListChanged(null))
.Repeat.Times(3);
}
using (mocks.Playback())
{
mockedJSE.TransactionListChanged(null);
mockedJSE.TransactionListChanged(null);
mockedJSE.TransactionListChanged(null);
mockedJSE.TransactionListChanged(null);
}