mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-07 00:39:00 +08:00
test(ui): 添加 UI 路由器交互语义回归测试
- 验证模态层和顶层共享同一套阻塞型默认交互配置 - 验证页面捕获动作后路由分发返回成功的语义 - 验证层级页面排序使用实例自增序号而非字符串顺序 - 验证恢复挂起页面时避免重复调用 OnResume 的问题 - 验证弹出栈顶页面后恢复下层页面的重复触发问题 - 创建测试用路由器、根节点和可配置页面类 - 实现实例计数器设置功能以覆盖边界条件测试
This commit is contained in:
parent
f011f3158f
commit
eec8dc8412
@ -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>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user