Wie die folgende Methode verspotten:Moq. Führen Sie Aktion als Parameter angegeben
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();
}
}
ich die gegebene Aktion aufgerufen werden soll.
var stub = new Mock<ITimeService>();
stub .Setup(m => m.SetDelyEvent(100, false, ACTION));
Willst du die Aktion übergeben sofort ausgeführt, sobald der Funktionsaufruf nur einmal ausgeführt wird, oder versuchen Sie, das Verhalten von TimeService in Moq "neu zu erstellen"? –
Ich möchte die Aktion sofort aufrufen. Diese Aktion ist eine private Methode in meinem SUT. Ich muss es anrufen, um ein Ergebnis zu erzielen. –