如何在 Moq 4.13.1 中设置仅 returns 严格模式任务的异步方法?
How do I setup an async method which only returns a Task in strict mode in Moq 4.13.1?
我有一个返回 Task
:
的异步方法
public virtual async Task IReturnATask(Guid settingId)
当我在单元测试中尝试这样设置时,
_service.Setup(m => m.IReturnATask(guid));
最小起订量投诉:
"Invocation needs to return a value and therefore must have a corresponding setup that provides it."
我应该如何定义这个异步方法的设置?
仍然需要 Task
才能让 await
在进行测试时完成。
因此需要设置为 return a Task
。
//...
_service
.Setup(m => m.IReturnATask(It.Any<Guid>()))
.Returns(Task.CompletedTask);
//...
我有一个返回 Task
:
public virtual async Task IReturnATask(Guid settingId)
当我在单元测试中尝试这样设置时,
_service.Setup(m => m.IReturnATask(guid));
最小起订量投诉:
"Invocation needs to return a value and therefore must have a corresponding setup that provides it."
我应该如何定义这个异步方法的设置?
仍然需要 Task
才能让 await
在进行测试时完成。
因此需要设置为 return a Task
。
//...
_service
.Setup(m => m.IReturnATask(It.Any<Guid>()))
.Returns(Task.CompletedTask);
//...