我想测试一个以aList<Task<IEnumerable<MyData>>>
作为参数的方法
public async Task<HashSet<Data>> MyMethod(List<Task<IEnumerable<MyData>>> asyncTasks)
在我要测试的方法中,有一点需要进行以下分配:
var someDetails = await asyncTasks[i] ;
我的情况是,在测试中,我创建了一个要测试的MyData列表,但我需要使它看起来像是上面一行的结果。
我该如何实现?
让我们逐步进行此操作。
您说您已经有一个MyData列表:
List<MyData> dataList = ...;
List<T>
实现IEnumerable<T>
,因此:
IEnumerable<MyData> dataEnumerable = dataList;
让我们通过创建一个简单的任务来使它成为一个任务,该任务只是返回此IEnumerable:
Task<IEnumerable<MyData>> task = Task.FromResult(dataEnumerable);
现在,我们将创建一个包含该项目的单元素列表:
var taskList = new List<Task<IEnumerable<MyData>>>() { task };
Voilà,有您的List<Task<IEnumerable<MyData>>>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句