## MODIFIED Requirements ### Requirement: 测试命令权限与隔离 测试命令 MUST 仅在 `TEST_MODE=True` 时可用。测试房间键 MUST 使用 `test_` 格式,与群聊房间完全隔离。`_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_` 作为键,不影响任何群聊 `group_id` 房间 #### Scenario: 测试实例不污染生产数据 - **WHEN** 测试命令被执行 - **THEN** 系统使用独立的 `_InMemoryRoomStore` 和 `_InMemoryPointsService` 实例,不修改生产环境的 `room_store` 和 `points_service` 对象