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

本文关键字:错误 设置 异步方法 Moq- | 更新日期: 2023-09-27 18:29:53

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

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

我的代码如下:-

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

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

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

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

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

您尝试过吗:

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

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