Callbacks
var mock = new Mock<IService>();
mock.Setup(p => p.DoSomething()).Callback(() => Debug.WriteLine("Here"));mock.Setup(p => p.DoSomethingMore(It.IsAny<int>())).Callback(() => Debug.WriteLine($"Incoming call"));mock.Setup(p => p.DoSomethingMore(It.IsAny<int>())).Callback((int a) => Debug.WriteLine($"Incoming call: {a}"));
Callbacks and properties
var mock = new Mock<MyAbstractClass>();
mock.SetupGet(p => p.Property)
.Callback(() => Debug.WriteLine("Getter invoked"));
mock.SetupSet(p => p.Property = It.IsAny<string>())
.Callback((string str) => Debug.WriteLine($"Setter received value: {str}"));Altering the state
Chaining multiple callbacks
Last updated
Was this helpful?