test_collect_descendant_ids_uses_single_query()
test_collect_descendant_ids_uses_single_query() : void
验证后代收集为单次查询(内存 BFS),非逐节点查询。
菜单树/权限目录性能基线
被测对象:MaintainMenuService::collectDescendantIds / SysMenu::getLevel/getSubtreeDepth/isUnderContainer / UserConfigService::permissionCatalog 守护约定:后代收集一次查询内存 BFS;层级/深度/容器判定走全表快照;权限目录 parent_id 分组一次; 断言结构正确 + 查询次数上界,防回归逐节点查询。
buildCacheRegistry(array $items) : void
建缓存注册表最小 schema(td_sys_cache)并灌入注册项。
测试跑 sqlite :memory:,生产迁移含 PostgreSQL 专属 DDL 跑不通(DataScopeServiceTest 同因自建 schema); 而 CacheManager::registry() 现已从数据库表读取——凡走注册表的测试(remember/get/key/失效推导) 必须在 setUp 先调用本方法,否则注册表为空、remember 未登记名会走「自动登记」路径。
| array | $items |