我用Moq.我已经嘲笑了一个类似于以下方法的类:
public async Task DoSomething()
{
// do something...
}
Run Code Online (Sandbox Code Playgroud)
我设置如下:
SomeMock.Setup(x => x.DoSomething())
.Callback(() => ... ))
.Returns(Task.FromResult(default(int)));
Run Code Online (Sandbox Code Playgroud)
我不喜欢最后一行:.Returns(Task.FromResult(default(int)))
.有没有办法以更优雅的方式设置异步返回.我知道有一种方法,ReturnsAsync()
但它有一个参数.我的方法返回,Task
所以我没有参数ReturnsAsync()
.