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()
有人能指出为什么这个代码会失败吗?
您尝试过吗:
_legacyUnitOfWorkMock.Setup(x => x.CommitAsync()).ReturnsAsync(1);
或
_legacyUnitOfWorkMock.Setup(x => x.CommitAsync()).Returns(Task.FromResult(1));