# Coding Unit Test

> 编码与单元测试工具。指导前后端并行开发、代码编写规范、单元测试撰写。适用于研发执行阶段的核心生产环节。

- Skill: `morning-start/coding-unit-test` (Agent Skill)
- Install (CLI): `npx skillmds@latest add morning-start/coding-unit-test`
- Raw SKILL.md: https://api.skillmd.com/api/skills/morning-start/coding-unit-test/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: morning-start (https://skillmd.com/u/morning-start)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/morning-start/coding-unit-test

---


# 编码与单元测试

最核心的"生产"环节。

## 核心流程

```
前端开发 → 后端开发 → 前后端联调 → 单元测试
```

---

## 1. 前端开发规范

### 代码规范

| 规范项 | 说明 |
|--------|------|
| 命名规范 | 变量/函数：camelCase；组件：PascalCase |
| 代码格式 | 使用Prettier/ESLint统一格式 |
| 注释规范 |复杂逻辑必须添加注释 |
| Git提交 | 提交信息遵循conventional commits |

### 组件开发 checklist

- [ ] 组件职责单一
- [ ] Props类型定义完整
- [ ] 处理好边界条件（空数据、加载中、错误状态）
- [ ] 避免硬编码

---

## 2. 后端开发规范

### 分层架构

```
Controller → Service → Repository
     ↓          ↓          ↓
  接收请求   业务逻辑   数据库操作
```

### 代码规范

| 规范项 | 说明 |
|--------|------|
| 命名规范 | 类名：PascalCase；方法：camelCase |
| 异常处理 | 统一异常捕获，分类处理 |
| 日志记录 | 关键操作记录日志 |
| 事务管理 | 多表操作使用事务 |

### 安全checklist

- [ ] 参数校验
- [ ] SQL注入防护
- [ ] 权限校验
- [ ] 敏感数据脱敏

---

## 3. 单元测试

### 测试金字塔

```
        /\
       /  \     E2E测试 (少)
      /----\    集成测试 (中)
     /      \   单元测试 (多)
    /--------\
```

### 单元测试结构（AAA模式）

```javascript
describe('计算总价', () => {
  it('应正确计算单个商品总价', () => {
    // Arrange - 准备测试数据
    const items = [{ price: 10, quantity: 2 }];

    // Act - 执行被测方法
    const total = calculateTotal(items);

    // Assert - 验证结果
    expect(total).toBe(20);
  });
});
```

### 测试覆盖要求

| 场景 | 最低覆盖率 |
|------|------------|
| 核心业务逻辑 | 80%+ |
| 工具函数 | 90%+ |
| 分支处理 | 覆盖所有if/else |

---

## 4. 每日站会

### 3问模板

```
昨天：完成了xxx任务
今天：计划做xxx任务
阻塞：遇到yyy问题，需要zzz支持
```

### 风险升级机制

```
风险识别 → 记录到风险清单 → 及时上报 → 制定应对方案
```

---

## 使用场景

- 正式进入编码阶段
- 代码审查（Code Review）
- 每日站会同步进度

## 关键产出

1. 源代码（符合规范）
2. 单元测试报告
3. 每日站会纪要

