1.1 KiB
1.1 KiB
MODIFIED Requirements
Requirement: 测试命令权限与隔离
测试命令 MUST 仅在 TEST_MODE=True 时可用。测试房间键 MUST 使用 test_<user_id> 格式,与群聊房间完全隔离。_FakeBot、_InMemoryRoomStore、_InMemoryPointsService 等测试替身 MUST 仅在测试上下文中实例化,不得替换或污染生产环境的 room_store 和 points_service 实例。
Scenario: 测试模式开启时测试命令可用
- WHEN
TEST_MODE=True且用户具备TESTER_IDS权限 - THEN 系统接受测试命令并执行
Scenario: 测试模式关闭时测试命令不可用
- WHEN
TEST_MODE=False - THEN 系统拒绝测试命令,提示未开放
Scenario: 测试房间与群聊房间隔离
- WHEN 测试用户在私聊创建测试房间
- THEN 该房间使用
test_<user_id>作为键,不影响任何群聊group_id房间
Scenario: 测试实例不污染生产数据
- WHEN 测试命令被执行
- THEN 系统使用独立的
_InMemoryRoomStore和_InMemoryPointsService实例,不修改生产环境的room_store和points_service对象