From eec8dc841281ea2a39592caf4dec3842a8ee01cb Mon Sep 17 00:00:00 2001 From: GeWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Fri, 17 Apr 2026 22:58:29 +0800 Subject: [PATCH] =?UTF-8?q?test(ui):=20=E6=B7=BB=E5=8A=A0=20UI=20=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E5=99=A8=E4=BA=A4=E4=BA=92=E8=AF=AD=E4=B9=89=E5=9B=9E?= =?UTF-8?q?=E5=BD=92=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 验证模态层和顶层共享同一套阻塞型默认交互配置 - 验证页面捕获动作后路由分发返回成功的语义 - 验证层级页面排序使用实例自增序号而非字符串顺序 - 验证恢复挂起页面时避免重复调用 OnResume 的问题 - 验证弹出栈顶页面后恢复下层页面的重复触发问题 - 创建测试用路由器、根节点和可配置页面类 - 实现实例计数器设置功能以覆盖边界条件测试 --- .../UI/UiRouterInteractionTests.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/GFramework.Game.Tests/UI/UiRouterInteractionTests.cs b/GFramework.Game.Tests/UI/UiRouterInteractionTests.cs index 160cb9ef..618e289d 100644 --- a/GFramework.Game.Tests/UI/UiRouterInteractionTests.cs +++ b/GFramework.Game.Tests/UI/UiRouterInteractionTests.cs @@ -161,6 +161,7 @@ public class UiRouterInteractionTests { var router = new TestUiRouter(); router.BindRoot(new TestUiRoot()); + router.InitializeForTests(); return router; } @@ -182,6 +183,22 @@ public class UiRouterInteractionTests /// private sealed class TestUiRouter : UiRouterBase { + /// + /// 以测试专用的最小依赖集合执行路由器初始化。 + /// + public void InitializeForTests() + { + Initialize(); + } + + /// + /// 以测试最小依赖完成初始化,避免把测试绑定到完整的架构 Utility 配置上。 + /// + protected override void OnInit() + { + RegisterHandlers(); + } + /// /// 注册处理器。 ///