-1
我目前有一個函數可以創建一個響應數組。正如你可以在我的代碼中看到樓下我運行Task.WhenAll這會抓住每一個對象在我arrayOfRequests並通過我的FunctionThatCreatesResponse運行它返回的arrayOfRequests爲EACH對象響應如何Moq Task.WhenAll()
var arrayOfRequests = new [] { RequestObject1, RequestObject2, RequestObject3 }
var arrayOfResponses = await Task.WhenAll(arrayOfRequests.Select(req => FunctionThatCreatesResponse(req)));
private async Task<ResponseObject> FunctionThatCreatesResponse(RequestObject req)
{
// The response will be created here and returned
}
我怎麼能嘲笑task.WhenAll()返回定義arrayOfResponses預?
東西線沿線的:
var task = new Mock<Task>();
task.Setup(t => t.WhenAll()).ReturnsAsync(arrayOfResponses);
會Task.FromResult是一個選項嗎? –
@SirRufo你怎麼嘲笑它?你能提供一個你的思路嗎? – Lostaunaum
你需要展示更多正在測試的代碼,現在它沒有意義你正在試圖用你的測試做什麼。例如,您需要向我們展示RequestObject1,RequestObject2和RequestObject3來自哪裏,或者您需要模擬'arrayOfResponses'本身。這是你需要嘲笑的地方,而不是任務。 –