test(ui): 添加 UI 路由器交互语义回归测试

- 验证模态层和顶层共享同一套阻塞型默认交互配置
- 验证页面捕获动作后路由分发返回成功的语义
- 验证层级页面排序使用实例自增序号而非字符串顺序
- 验证恢复挂起页面时避免重复调用 OnResume 的问题
- 验证弹出栈顶页面后恢复下层页面的重复触发问题
- 创建测试用路由器、根节点和可配置页面类
- 实现实例计数器设置功能以覆盖边界条件测试
This commit is contained in:
GeWuYou 2026-04-17 22:58:29 +08:00
parent f011f3158f
commit eec8dc8412

View File

@ -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
/// </summary>
private sealed class TestUiRouter : UiRouterBase
{
/// <summary>
/// 以测试专用的最小依赖集合执行路由器初始化。
/// </summary>
public void InitializeForTests()
{
Initialize();
}
/// <summary>
/// 以测试最小依赖完成初始化,避免把测试绑定到完整的架构 Utility 配置上。
/// </summary>
protected override void OnInit()
{
RegisterHandlers();
}
/// <summary>
/// 注册处理器。
/// </summary>