# 测试集成js

## 规则（Rules）

# JS集成测试 - 规范

## 1. 测试框架规范
- 测试框架：Jest（推荐）/ Mocha
- 断言库：Jest自带断言 / Chai
- 测试函数命名使用小驼峰（camelCase）
- 变量命名使用小写蛇形（snake_case）
- 使用 `describe('模块A-模块B', () => {})` 组织测试结构
- 缩进统一使用2个空格

## 2. 测试前提
- 禁止在未完成单元测试的情况下进行集成测试
- 禁止忽略接口兼容性问题
- 必须验证模块间的数据格式是否匹配

## 方法（Methods）

# JS集成测试 - 方法

## 流程概览
```
分析模块依赖关系 → 设计测试场景 → 编写测试用例 → 执行测试 → 生成报告 → 回归测试
```

## 步骤1：分析模块依赖关系
列出所有模块目录，读取入口文件分析依赖关系。

## 步骤2：设计集成测试场景
基于依赖关系设计接口调用测试、数据流测试和异常传播测试。

## 步骤3：编写集成测试用例
存放于 `tests/integration/` 目录。

## 步骤4：执行集成测试并获取覆盖率
使用Jest执行测试，提取覆盖率指标。

## 步骤5：生成测试报告
包含测试概述、场景执行结果、失败详情。

## 步骤6：回归测试
代码修改后重新执行测试，对比通过率变化。

## 技巧（Tips）

# JS集成测试 - 技巧

## 1. 关注接口契约
集成测试的重点是模块间的接口兼容性，而非内部实现细节。

## 2. 测试数据隔离
每个测试场景使用独立的数据，避免测试间相互影响。

## 3. 逐步集成
先测试核心模块间的集成，再扩展到外围模块。
