如何在下面做到这一点?被测对象调用 ReadAppSetting 两次以获取两个不同的应用程序设置,并在找不到时默认一个值。第一次调用返回 null(这意味着第一次 moq 设置没有工作),第二次 ReadAppSetting 按预期返回(moq 设置工作)。
var mock = new Mock<IConfigReader>();
mock.Setup(foo => foo.ReadAppSetting("PropA", "George"))
.Returns("George");
mock.Setup(foo => foo.ReadAppSetting("PropB", "5000"))
.Returns("5000");
MyClass objectUnderTest = new MyClass(mock.Object);
...