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