У меня проблема с пониманием LastCall()
метода.
Ниже приведен пример:
public interface IDemo
{
string Prop { get; set; }
void VoidNoArgs();
}
[TestMethod]
public void SetupResultUsingOrdered()
{
MockRepository mocks = new MockRepository();
IDemo demo = mocks.StrictMock<IDemo>();
SetupResult.For(demo.Prop).Return("Ayende");
using(mocks.Ordered())
{
demo.VoidNoArgs();
LastCall.On(demo).Repeat.Twice();
}
mocks.ReplayAll();
demo.VoidNoArgs();
for (int i = 0; i < 30; i++)
{
Assert.AreEqual("Ayende",demo.Prop);
}
demo.VoidNoArgs();
mocks.VerifyAll();
}
Прав ли я, говоря:
LastCall.On(demo).Repeat.Twice();
указывает, что demo.VoidNoArgs()
; вызывается дважды и последний звонок.
Однако между demo.VoidNoArgs()
есть кодовый блок. Означает ли это, что при использовании метода LastCall
свойство не учитывается?