test(coroutine): 更新 WaitForTask 测试以使用 TaskCompletionSource

- 将测试中的 Task.Run 替换为 TaskCompletionSource
- 确保测试初始状态检查的准确性
- 改进测试的可靠性和可预测性
This commit is contained in:
GeWuYou 2026-01-27 13:13:42 +08:00
parent df7ad24b48
commit cfb55972b1

View File

@ -21,12 +21,12 @@ public class WaitForTaskTests
[Test]
public void WaitForTask_Should_Not_Be_Done_Initially()
{
var task = Task.Run(() => { });
var wait = new WaitForTask(task);
var tcs = new TaskCompletionSource<object?>();
var wait = new WaitForTask(tcs.Task);
Assert.That(wait.IsDone, Is.False);
}
/// <summary>
/// 验证WaitForTask应该在Task完成后完成
/// </summary>