c# - 如何设置仅在 Moq 4.13.1 中以严格模式返回任务的异步方法?
问题描述
我有一个异步方法返回一个Task
:
public virtual async Task IReturnATask(Guid settingId)
当我尝试在我的单元测试中这样设置它时,
_service.Setup(m => m.IReturnATask(guid));
起订量抱怨:
“调用需要返回一个值,因此必须有相应的设置来提供它。”
我应该如何定义这个异步方法的设置?
解决方案
在进行测试时,Task
仍然需要A以允许流程完成。await
所以需要设置返回一个Task
.
//...
_service
.Setup(m => m.IReturnATask(It.Any<Guid>()))
.Returns(Task.CompletedTask);
//...
推荐阅读
- c# - 找不到名为“Bank”的类型或命名空间(您是否缺少 using 指令或程序集引用?)
- html - UI 不会通过从自定义绑定方法更新中更新 observable 来更新
- elasticsearch - Elasticsearch 中的评分脚本插件
- php - GD 不支持 JPEG
- mongodb - 如何使用 mongo 查询使用 asp.net 核心从集合中获取特定数据
- jupyter-notebook - Jupyter notebook 不工作(无法识别代码)
- azure - VS 2019更新后运行azure函数时调试配置文件不存在错误
- angular - ng-select 多次重置 ngModel 数组
- sql-server - 使用基于外键的左连接仅检索一行
- sql - 连续存储 1 列或多列的历史记录