我有一個函數如何嘲笑函數返回void任務
public Task DoSomethingAsync();
,我想嘲笑用於測試目的。
什麼是實現這種方法的返回值的正確方法。如果將返回Task<int>
什麼的,我會用Task.FromResult<int>(5);
我能做
public async void DoSomethingAsync()
{
//implementation
}
然而,這缺少的await操作,將(與ReSharper的至少)有下劃線。
什麼是在這裏返回任務的正確方法?
謝謝! 'FromResult'工作正常。我找不到'Task.CompletedTask'。我使用'使用System.Threading;'和'使用System.Threading.Tasks'。我錯過了什麼嗎? – Steffen
'System.Threading.Tasks.Task.CompletedTask'應該可以工作(使用.NET 4.6)。 – Krumelur
它說:不能訪問內部屬性'CompletedTask'在這裏。 – Steffen