# 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名称