我试图在调用方法时使用Moq分配属性。
有点像:
Mock<ITimer> mock = new Mock<ITimer>();
mock.Setup(x=>x.Start()).AssignProperty(y=>y.Enabled = true);
调用方法时是否可以使用Moq设置期望的属性值
我试图在调用方法时使用Moq分配属性。
有点像:
Mock<ITimer> mock = new Mock<ITimer>();
mock.Setup(x=>x.Start()).AssignProperty(y=>y.Enabled = true);
调用方法时是否可以使用Moq设置期望的属性值
我假设你在调用方法时试图在Mock上实际执行一个新的Setup()?如果是这样,您应该可以使用回调来执行此操作,如下所示:
Mock<ITimer> mock = new Mock<ITimer>();
mock.Setup(x=>x.Start()).Callback(() => mock.SetupGet(y => y.Enabled).Returns(true));
这很难看,但它应该可以解决问题。