# Zulip集成测试 ## 测试结构 ### 单元测试 (unit/) - `zulip_client.service.spec.ts` - ZulipClientService单元测试 - `zulip_client_pool.service.spec.ts` - ZulipClientPoolService单元测试 - `zulip.service.spec.ts` - ZulipService单元测试 ### 集成测试 (integration/) - `real_zulip_api.spec.ts` - 真实Zulip API集成测试 - `chat_message_integration.spec.ts` - 聊天消息集成测试 ### 端到端测试 (e2e/) - `chat_message_e2e.spec.ts` - 完整聊天流程端到端测试 ### 性能测试 (performance/) - `optimized_chat_performance.spec.ts` - 优化架构性能测试 - `load_test.spec.ts` - 负载测试 ### 工具脚本 (tools/) - `simple_connection_test.ts` - 简单连接测试工具 - `list_streams.ts` - Stream列表查询工具 - `chat_simulation.ts` - 聊天模拟工具 ## 运行测试 ```bash # 运行所有测试 npm run test:zulip # 运行单元测试 npm run test:zulip:unit # 运行集成测试(需要真实Zulip配置) npm run test:zulip:integration # 运行性能测试 npm run test:zulip:performance ``` ## 配置要求 集成测试需要以下环境变量: - `ZULIP_SERVER_URL` - Zulip服务器地址 - `ZULIP_BOT_EMAIL` - Bot邮箱 - `ZULIP_BOT_API_KEY` - Bot API Key - `ZULIP_TEST_STREAM` - 测试Stream名称