\Tests\FeatureRegionCommandTest

地区导入/恢复流式化

被测对象:region:restore(RegionRestore)与 region:import(RegionImport)命令 守护约定:恢复 gzip 存档边读边插(事务内分批)内存恒定;导入两趟流式(紧凑祖先查找表 仅 level<=4,村级不驻留)+ 边读边算边插;层级 ancestors 链正确。

Summary

Methods
Properties
Constants
test_region_restore_streams_gzip_archive()
test_region_import_two_pass_streaming_with_hierarchy()
test_region_fill_extra_invalidates_region_caches()
No public properties found
No constants found
requireRedis()
buildCacheRegistry()
setUp()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

test_region_restore_streams_gzip_archive()

test_region_restore_streams_gzip_archive() : void

验证 region:restore 流式读取 gzip 存档并落库。

test_region_import_two_pass_streaming_with_hierarchy()

test_region_import_two_pass_streaming_with_hierarchy() : void

验证 region:import 两趟流式导入且镇/村级 ancestors 链正确。

test_region_fill_extra_invalidates_region_caches()

test_region_fill_extra_invalidates_region_caches() : void

验证 region:fill-extra 补齐邮编/拼音并失效地区缓存(与 Import/Restore 同规)。

requireRedis()

requireRedis() : void

Redis 依赖探针:直连 Redis 的测试(限流/会话/验证码)在无 Redis 环境(如 CI) 跳过而非失败——其余用例不受影响。CI 可设 TEST_REQUIRE_REDIS=1 强制模式: Redis 不可达即失败而非跳过,安全回归套件不允许静默消失。

buildCacheRegistry()

buildCacheRegistry(array  $items) : void

建缓存注册表最小 schema(td_sys_cache)并灌入注册项。

测试跑 sqlite :memory:,生产迁移含 PostgreSQL 专属 DDL 跑不通(DataScopeServiceTest 同因自建 schema); 而 CacheManager::registry() 现已从数据库表读取——凡走注册表的测试(remember/get/key/失效推导) 必须在 setUp 先调用本方法,否则注册表为空、remember 未登记名会走「自动登记」路径。

Parameters

array $items

setUp()

setUp() : void