Я использую Moq. Я издевался над классом, у которого есть метод, который выглядит следующим образом:
public async Task DoSomething()
{
// do something...
}
Я настраиваю его, как показано ниже:
SomeMock.Setup(x => x.DoSomething())
.Callback(() => ... ))
.Returns(Task.FromResult(default(int)));
Мне не нравится последняя строка: .Returns(Task.FromResult(default(int)))
. Есть ли способ настроить async return более элегантным способом. Я знаю, что есть метод ReturnsAsync()
, но он имеет параметр. Мой метод возвращает только Task
, поэтому у меня нет параметра для ReturnsAsync()
.