相关疑难解决方法(0)

我如何告诉Moq返回任务?

我有一个声明的界面

Task DoSomethingAsync();
Run Code Online (Sandbox Code Playgroud)

我正在使用MoqFramework进行测试:

[TestMethod()]
public async Task MyAsyncTest()
{
   Mock<ISomeInterface> mock = new Mock<ISomeInterface>();
   mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { <my code here> });
   ...
}
Run Code Online (Sandbox Code Playgroud)

然后在我的测试中我执行调用的代码await DoSomethingAsync().而且测试在这条线上失败了.我究竟做错了什么?

c# unit-testing moq task-parallel-library

291
推荐指数
3
解决办法
11万
查看次数

创建一个完成的任务

我想创建一个完整的Task(不是Task<T>)..NET中是否有内置功能可以执行此操作?

相关问题: 创建已完成的任务<T>

.net c# task-parallel-library async-await

181
推荐指数
7
解决办法
7万
查看次数