gpt4 book ai didi

c# - 如何在 Moq 4.13.1 中设置仅以严格模式返回任务的异步方法?

转载 作者:行者123 更新时间:2023-12-03 08:25:34 25 4
gpt4 key购买 nike

我有一个异步方法返回一个任务:

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 完成。

因此需要将其设置为返回任务

Task.CompletedTask可以用于此

//...

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

//...

关于c# - 如何在 Moq 4.13.1 中设置仅以严格模式返回任务的异步方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66799267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com