RhinoMocks - szydercza metoda, której wartość zwracana zmienia się (nawet po przekazaniu tego samego parametru) z wieloma wywołaniami
Szukam, aby dowiedzieć się, jak mogę wyszydzić metodę, która zwraca inną wartość przy drugim wywołaniu po raz pierwszy. Na przykład coś takiego:
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);
}
Czy jest coś, co to umożliwia? Poza implementacją sub dla gettera, który implementuje automat stanów?
Okrzyki facetów,
Alex