Come per deridere il seguente metodo:Moq. Esegui Azione dato come parametro
public class TimeService : ITimeService
{
public void SetDelyEvent(int interval, bool reset, Action action)
{
var timer = new Timer {Interval = interval, AutoReset = reset};
timer.Elapsed += (sender, args) => action();
timer.Start();
}
}
voglio chiamare la data azione.
var stub = new Mock<ITimeService>();
stub .Setup(m => m.SetDelyEvent(100, false, ACTION));
Sei voler l'azione passata eseguita immediatamente non appena la chiamata di funzione viene eseguita solo una volta, o stai cercando di "ricreare" il comportamento di TimeService all'interno Moq? –
Voglio chiamare l'azione una volta immediatamente. Questa azione è un metodo privato nel mio SUT. Devo chiamarlo per produrre un risultato. –