mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-09 18:38:59 +08:00
test(UiRouterInteractionTests): 更新UI路由交互测试断言
- 修改modal验证逻辑为验证topmost元素的输入动作掩码、指针输入阻塞和操作输入阻塞属性 - 为_instanceCounter字段查找添加更详细的错误消息以提高调试可读性 - 验证_instanceCounter字段类型是否仍为int类型以确保测试稳定性 - 移除对field变量的null合并操作符调用以简化代码逻辑
This commit is contained in:
parent
eec8dc8412
commit
ef8530a379
@ -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>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user