Files

1.1 KiB

MODIFIED Requirements

Requirement: 测试命令权限与隔离

测试命令 MUST 仅在 TEST_MODE=True 时可用。测试房间键 MUST 使用 test_<user_id> 格式,与群聊房间完全隔离。_FakeBot_InMemoryRoomStore_InMemoryPointsService 等测试替身 MUST 仅在测试上下文中实例化,不得替换或污染生产环境的 room_storepoints_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_storepoints_service 对象