代码检查:NUnit。 异步测试方法必须返回 Task 或 Task<T>
NUnit 3.x 中的异步测试方法必须返回 任务 (如果没有返回值),或者 Task<T> (如果返回类型为 T 的值)。 以下是异步测试无法正常工作的两种情况。
[Test] // Warning: Async test method is void
public async void Test1()
{
// do something
await Task.CompletedTask;
}
[Test] // Warning: NUnit 3.10 does not support ValueTask
public async ValueTask<int> Test2()
{
// do something
return await Task.FromResult(100);
}
在这两种情况下,您需要重写测试方法,使其返回 任务 或 Task<T>。
最后修改日期: 2025年 9月 27日