test(UiRouterInteractionTests): 更新UI路由交互测试断言

- 修改modal验证逻辑为验证topmost元素的输入动作掩码、指针输入阻塞和操作输入阻塞属性
- 为_instanceCounter字段查找添加更详细的错误消息以提高调试可读性
- 验证_instanceCounter字段类型是否仍为int类型以确保测试稳定性
- 移除对field变量的null合并操作符调用以简化代码逻辑
This commit is contained in:
GeWuYou 2026-04-17 23:08:53 +08:00
parent eec8dc8412
commit ef8530a379

View File

@ -35,7 +35,9 @@ public class UiRouterInteractionTests
Assert.That(modal.CapturedActions, Is.EqualTo(UiInputActionMask.Cancel));
Assert.That(modal.BlocksWorldPointerInput, Is.True);
Assert.That(modal.BlocksWorldActionInput, Is.True);
Assert.That(topmost, Is.SameAs(modal));
Assert.That(topmost.CapturedActions, Is.EqualTo(UiInputActionMask.Cancel));
Assert.That(topmost.BlocksWorldPointerInput, Is.True);
Assert.That(topmost.BlocksWorldActionInput, Is.True);
});
}
@ -173,9 +175,10 @@ public class UiRouterInteractionTests
private static void SetInstanceCounter(UiRouterBase router, int value)
{
var field = typeof(UiRouterBase).GetField("_instanceCounter", BindingFlags.Instance | BindingFlags.NonPublic);
Assert.That(field, Is.Not.Null);
Assert.That(field, Is.Not.Null, "UiRouterBase._instanceCounter 字段未找到,可能发生了内部重构。");
Assert.That(field!.FieldType, Is.EqualTo(typeof(int)), "_instanceCounter 字段类型已变化,请同步调整测试。");
field!.SetValue(router, value);
field.SetValue(router, value);
}
/// <summary>