如果我尝试模拟包含如下async方法的类型:
interface Foo
{
Task<int> Bar();
}
Run Code Online (Sandbox Code Playgroud)
然后mock的Bar方法返回null.我猜Moq正在选择default(Task<int>)我的方法的默认返回值,这确实是null.然而,Moq应该选择像Task.FromResult(default(int))默认值这样的东西.我可以强制Moq使异步方法返回非空任务吗?