如何在 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

Task.CompletedTask可用于此

//...

_service
    .Setup(m => m.IReturnATask(It.Any<Guid>()))
    .Returns(Task.CompletedTask);

//...