Skip to content

规范 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)

#场景验证点
11assignee 变量解析变量命中 / 字面量回退 / tf_nextNodeOperator 优先(规范 02 §assignee
12系统代执行flow.auto / flow.admin 放行 + 跳过用户注入(规范 04
13定义写操作saveDefine/updateDefine/updateDefineState/removeDefine(规范 05
14updateInstance 级联聚合根任务状态随实例更新落库
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
22SPI 清单HandlerRegistry 注册 → 按类型/分组列出,order 升序

jeeflow · 轻量级多语言工作流引擎