Moq-异步方法的设置.错误



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

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

我的代码如下:-

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

然而,我收到以下错误消息:-

System.NotSupportedException:非虚拟上的设置无效(在VB中可重写)成员:x=>x.CommitAsync()

有人能指出为什么这个代码会失败吗?

您尝试过吗:

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

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

最新更新