forked from datawhale/whale-town-end
范围: src/business/zulip/README.md - 补充对外提供的接口章节(14个公共方法) - 添加使用的项目内部依赖说明(7个依赖) - 完善核心特性描述(5个特性) - 添加潜在风险评估(4个风险及缓解措施) - 优化文档结构和内容完整性
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- 聊天模拟工具
运行测试
# 运行所有测试
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 KeyZULIP_TEST_STREAM- 测试Stream名称