---
name: java-unit-testing
description: Java 单测语言层要点。已删除 Spring Test/DAO 分层等与苍穹无关示例。
---

# 单元测试（语言层 · 无冲突）

## 原则

- 自动化、可重复、相互独立（AIR）
- 断言验证结果，禁止用控制台输出当断言
- 测试放在项目约定的 test 源码目录
- 粒度尽量小；不替代集成/UI 测

## 写法

- 命名表达场景：`methodName_state_expected`
- 边界、正常、异常输入都要考虑
- Mock 外部依赖；单测不依赖真实远程服务/库表（除非项目约定集成测）

## 已删除（与平台/工程冲突）

| 已删除 | 原因 |
|--------|------|
| Spring 容器注入 / `@SpringBootTest` 样板 | 插件工程未必 Spring |
| DAO/Service/Manager 分层单测结构 | 非苍穹插件结构 |
| 用 `System.out` 做人肉验证 | 禁止 |

插件相关验证优先：项目编译、`review`、功能路径；单测框架以**当前仓库**已有约定为准。
