【发布时间】:2019-08-28 19:27:40
【问题描述】:
我正在尝试使用 NUnit 3.12.0.0 对异步任务进行单元测试。问题是我不断收到以下信息:消息:当没有预期结果时,异步测试方法必须具有非泛型任务返回类型并且我的测试失败。下面的代码实际上适用于 Visual Studio 2017 和旧版本的 nUnit。
据我了解,新的 nUnit 框架需要返回 Task 或 Task<T>。
这是我的测试功能
[Test]
public async Task<string> Login()
{
var url = "http://localhost:xxxx/login";
object[] jsonBody = { "{\"username\":\"devTeam@xxxxxxxxx.com\",\"password\":\"xxxx\"}" };
RestRequestResponse<RestResponse> result = await HttpRestUtil.ExecuteCompleteRestRequest<RestResponse>(url, null, jsonBody, Method.POST);
Assert.IsNotNull(result);
Assert.IsNotNull(result.headers[0].Value.ToString());
return result.headers[0].Value.ToString();
}
【问题讨论】:
标签: c# multithreading unit-testing asynchronous async-await