-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'本身。这是你需要嘲笑的地方,而不是任务。 –