---
name: cosmic-unittest
description: >
  为苍穹四工程模块编写单元测试。
  Use when: 写/补单测、unit test、对 common/business/opplugin/formplugin 下 Java 写测试。
  Do not use when: 企业版 C#/IronPython 测试；无四工程结构的任意 Java 项目（改通用测试实践）。
---

# 苍穹模块单元测试

入口决策；细节在 references/ 与 patterns/。

## When / Do not

**Use when**：苍穹模块单测。  
**Do not use when**：企业版；非四工程结构硬套。

## Input / Output

| Input | Output |
|-------|--------|
| 被测类路径、模块前缀、测试范围 | 测试类代码 + Mock 说明 + 运行方式 |

## Steps

```
- [ ] 1. 识别模块前缀与工程（common/business/opplugin/formplugin）
- [ ] 2. 选 patterns/* 对应模式
- [ ] 3. 按 writing-test-class / mock-catalog 构造 Mock 与数据
- [ ] 4. 编写测试；禁止连真实账套
- [ ] 5. 运行模块测试命令验证
```

## 失败策略

| 失败 | 动作 |
|------|------|
| 工程类型不明 | 先定位 pom/目录，不猜 |
| 静态依赖难测 | 读 generate wrapper 相关参考或缩小测面 |

## 渐进披露

- [patterns/](patterns/) · [references/](references/) · [examples/](examples/)

## 验证

- 测试类路径、覆盖场景、如何运行、已知缺口
