【发布时间】:2015-05-07 06:35:08
【问题描述】:
我正在尝试测试签名格式为
的方法public async Task<List<int>> MethodToBeTested()
我写了一个单元测试如下
[TestMethod]
public async Task MethodToBeTestedSuccess()
{
Task<List<int>> results = await MethodToBeTested()
......
}
如果方法的返回类型是一个通用的整数列表,我会执行以下步骤来测试输出
List<int> results = MethodToBeTested();
int numberOfResults = results.Count;
Assert.AreEqual(numberOfResults,2300);
因此,我的问题是:如何测试 async 方法,它的返回类型包含在任务中,并验证是否返回了 2300 个结果?
如果我尝试在通用整数列表上尝试的策略,我会收到错误:无法将方法组 Count 转换为非委托类型 int。
提前感谢您的帮助。
【问题讨论】:
标签: c# unit-testing async-await task