gpt4 book ai didi

c# - Moq - 异步方法的设置。错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:22:55 25 4
gpt4 key购买 nike

我正在尝试在一个异步的 Mocked 对象上设置一个方法。

由于该对象对我的实际测试并不重要,我只希望该方法返回一个整数,这是它的返回类型。

我的代码如下:-

_legacyUnitOfWorkMock.Setup(x => x.CommitAsync()).Returns(Task.FromResult<int>(1));

但是,我收到以下错误消息:-

System.NotSupportedException : Invalid setup on a non-virtual (overridable in VB) member: x => x.CommitAsync()

谁能指出为什么这段代码会失败?

最佳答案

你试过吗:

_legacyUnitOfWorkMock.Setup(x => x.CommitAsync()).ReturnsAsync(1);

或者

_legacyUnitOfWorkMock.Setup(x => x.CommitAsync()).Returns(Task.FromResult(1));

关于c# - Moq - 异步方法的设置。错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34742242/

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