docs: 将微服务内部单元测试归入 L0

This commit is contained in:
Codex
2026-07-17 05:07:50 +02:00
parent 24d567f55e
commit 1eb9dfcca8
2 changed files with 8 additions and 6 deletions
+7 -5
View File
@@ -3,8 +3,8 @@ name: unidesk-devlevel
description: >-
UniDesk 四种开发与部署方式,定义 L0 Function、L1 Native、L2 Development
和 L3 Production 的运行形态。用户提到 devlevel、开发等级、多级调试、
native-first、CLI 直调函数、native 前后端、开发集群、生产集群开发方式,
或要求问题优先低等级小回环再逐级回归时使用。
native-first、CLI 直调函数、微服务内部单元测试、native 前后端、开发集群、
生产集群开发方式,或要求问题优先低等级小回环再逐级回归时使用。
---
# UniDesk 开发等级
@@ -15,7 +15,7 @@ description: >-
| 等级 | 名称 | 调用路径 |
| --- | --- | --- |
| L0 | Function | `CLI -> native function` |
| L0 | Function | `CLI -> native function`;单个微服务内部单元测试 |
| L1 | Native | `CLI -> native API -> native Worker``web-probe -> native Web` |
| L2 | Development | `CLI -> dev K8s API -> dev Worker``web-probe -> dev Web` |
| L3 | Production | `CLI -> prod K8s API -> prod Worker``web-probe -> prod Web` |
@@ -29,8 +29,10 @@ description: >-
- 不启动 API、Worker、Temporal、Web 或 Kubernetes workload。
- 用项目 CLI 直接调用 native function、dispatcher、repository 或本地执行器。
- 适合函数逻辑、配置解析、数据转换、领域服务和本地文件操作的快速开发
- 单个微服务内部、不启动服务进程且不跨服务通信的单元测试和组件测试属于 L0
- 适合函数逻辑、配置解析、数据转换、领域服务、微服务内部单元和本地文件操作的快速开发。
- 只加载当前功能需要的本地依赖。
- 测试一旦跨越 API、Worker、网络、进程或前后端边界,就使用 L1。
## L1 Native
@@ -70,7 +72,7 @@ description: >-
## 问题处理方式
- 遇到问题时,先选择能够复现根因的最低等级,建立最快的小回环。
- 纯函数、解析领域逻辑问题优先降到 L0。
- 纯函数、解析领域逻辑和单个微服务内部单元问题优先降到 L0。
- API、Worker、Workflow、前后端联调问题优先降到 L1。
- 只有依赖开发集群容器、网络、SecretRef 或共享服务时才留在 L2。
- 只有生产环境特有的数据、流量、配置或外部依赖问题才留在 L3。
+1 -1
View File
@@ -127,7 +127,7 @@ trans NC01:k3s kubectl -n temporal get service temporal-frontend \
## Temporal 应用的 Native-first 闭环
- 使用 `$unidesk-devlevel` 表达应用当前采用的开发方式:
- dispatcher/function 属于 L0
- dispatcher/function 和单个微服务内部单元测试属于 L0
- native API、Worker 和 Web 属于 L1
- 开发集群 API/Worker/Web 属于 L2
- 生产集群 API/Worker/Web 属于 L3