İlk defa çağrıldığında ikinci kez farklı bir değer döndüren bir yöntemle nasıl dalga geçebileceğimi araştırıyorum. zaman. Örneğin, böyle bir şey:RhinoMocks - dönüş değeri değiştiğinde (aynı parametreyi geçtiğinde bile)
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);
}
Bunu mümkün kılan bir şey var mı? Bir devlet makinesini uygulayan alıcıya bir alt uygulamanın yanı sıra?
Şerefe dostlar,
Alex
Sipariş edilen ve sırasız alaylara bakın: http://ayende.com/wiki/Rhino%20Mocks%20Ordered%20and%20Unordered.ashx – Maciej
Sağladığınız kodun nesi yanlış? 'Repeat.Once()' –
@lazyberezovsky çalışmalı m.SecondsSinceStarted için ilk çağrı 2, beklendiği gibi 1 değil, – AlexC