Appearance
规范 08 · 合规测试
每个语言实现必须通过以下核心场景测试(使用同一套 JSON 流程定义文件)。 场景按能力主题组织(不再按版本分表——版本归属见 changelog)。
测试约定:测试中 start 后先模拟 startAndExecute 自动完成 apply 节点,再断言后续 审批节点。测试流程 JSON 文件统一放在 jeeflow-java 仓库的 test/resources/flows/ 中 (10 个),各语言复制使用。
引擎核心(v1.0)
| # | 场景 | 验证点 |
|---|---|---|
| 1 | 简单线性 | start→apply→task→end,实例完成 |
| 2 | 多级审批 | 3 个 task 顺序审批,每个操作人校验 |
| 3 | 条件分支 | decision 根据 args 选分支 |
| 4 | 并行分支 | fork→[A,B]→join→end |
| 5 | 并行会签 | 3 个 actor 并行创建,全部完成 |
| 6 | 串行会签 | 2 个 actor 顺序创建 |
| 7 | 按比例会签 | 4 个 actor 并行,阈值完成 |
| 8 | 退回发起人 | submitType=6 后第一个任务节点重执行(参与者=发起人),发起人收到新待办,实例保持 10 |
| 9 | 权限校验 | 非 actor 不可操作任务 |
| 10 | 拦截器 + 事件 | pre/post 拦截器、start/task/finish 事件 |
引擎增强(v1.0.1 ~ v1.1.0)
| # | 场景 | 验证点 |
|---|---|---|
| 11 | assignee 变量解析 | 变量命中 / 字面量回退 / tf_nextNodeOperator 优先(规范 02 §assignee) |
| 12 | 系统代执行 | flow.auto / flow.admin 放行 + 跳过用户注入(规范 04) |
| 13 | 定义写操作 | saveDefine/updateDefine/updateDefineState/removeDefine(规范 05) |
| 14 | updateInstance 级联 | 聚合根任务状态随实例更新落库 |
| 15 | 门面路由 | flow(action, map) 各 action 返回 code=0 + 正确 data(规范 06) |
视图端点(v1.2.0)
| # | 场景 | 验证点 |
|---|---|---|
| 16 | 视图端点 | getLastByName / approvalRecord / taskDetail / jumpAbleTaskNameList / latest / 抄送操作 |
| 17 | 高亮 | highLight 活跃/历史节点与路径补全 |
| 18 | 候选人 | candidatePage 候选配置映射 / 用户搜索钩子 |
对齐修复(v1.3.0)
| # | 场景 | 验证点 |
|---|---|---|
| 19 | 抄送分页 | ccList 按抄送人分页 + 关联定义名/版本 |
| 20 | 参与者追加 | addTaskActor 追加不覆盖、去重 |
元数据能力(v1.4.0)
| # | 场景 | 验证点 |
|---|---|---|
| 21 | 枚举字典 | 7 个 key 对齐 boot3,value/label 与 Java enums 一致(规范 07) |
| 22 | SPI 清单 | HandlerRegistry 注册 → 按类型/分组列出,order 升序 |