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