Я ищу, чтобы узнать, как я могу высмеять метод, который возвращает другое значение во второй раз, когда он вызывается в первый раз. Например, что-то вроде этого:
public interface IApplicationLifetime
{
int SecondsSinceStarted {get;}
}
[Test]
public void Expected_mock_behaviour()
{
IApplicationLifetime mock = MockRepository.GenerateMock<IApplicationLifetime>();
mock.Expect(m=>m.SecondsSinceStarted).Return(1).Repeat.Once();
mock.Expect(m=>m.SecondsSinceStarted).Return(2).Repeat.Once();
Assert.AreEqual(1, mock.SecondsSinceStarted);
Assert.AreEqual(2, mock.SecondsSinceStarted);
}
Есть ли что-нибудь, что делает это возможным? Помимо реализации sub для получателя, который реализует конечный автомат?
Приветствия,
Алекс