gpt4 book ai didi

c# - 在调用方法时使用 Moq 分配属性值

转载 作者:可可西里 更新时间:2023-11-01 08:22:02 24 4
gpt4 key购买 nike

我正在尝试使用 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));

它很丑,但它应该可以解决问题。

关于c# - 在调用方法时使用 Moq 分配属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10090718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com