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();
+ }
+
///
/// 注册处理器。
///