java测试1
发大水
- package com.java1234.activiti.variable;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.activiti.engine.ProcessEngine;
- import org.activiti.engine.ProcessEngines;
- import org.activiti.engine.TaskService;
- import org.activiti.engine.repository.Deployment;
- import org.activiti.engine.runtime.ProcessInstance;
- import org.activiti.engine.task.Task;
- import org.junit.Test;
- import com.java1234.activiti.model.Student;
- public class VariableTest {
- /**
- * 获取默认流程引擎实例,默认读取配置文件activiti.cfg.xml
- */
- private ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();
- /**
- * 1.部署流程定义.
- */
- @Test
- public void deployWidthClassPath(){
- Deployment deployment= processEngine.getRepositoryService()// 部署相关service
- .createDeployment()//创建部署对象
- .addClasspathResource("diagrams/StudentLeaveProcess.bpmn")//加载资源文件
- .addClasspathResource("diagrams/StudentLeaveProcess.png") //加载资源图片
- .name("学生请假流程")//设置名称
- .deploy();//部署
- System.out.println("流程部署Id:"+deployment.getId());
- System.out.println("流程部署Name:"+deployment.getName());
- /*
- 流程部署Id:15001
- 流程部署Name:学生请假流程
- -------------------
- ## 流程部署表
- select * from act_re_deployment;
- ## 流程定义表
- select * from act_re_procdef;
- ## 资源文件表
- select * from act_ge_bytearray;
- */
- }
- /**
- * 1.1查询所以流程部署,名称查询,like查询
- */
- @Test
- public void findDeploy(){
- // processEngine.getRepositoryService().get
- }
- /**
- * 2.启动流程实例
- */
- @Test
- public void start(){
- ProcessInstance pi= processEngine.getRuntimeService() //运行服务
- .startProcessInstanceByKey("studentLeaveProcess"); //数据库中act_re_procdef的key_字段
- System.out.println("流程实例ID:"+pi.getId());
- System.out.println("流程定义ID:"+pi.getProcessDefinitionId());//流程定义ID
- /*
- 流程实例ID:17501 ,30001
- 流程定义ID:studentLeaveProcess:1:15004
- */
- }
- /**
- * 3.查询任务
- *
- */
- @Test
- public void findTask(){
- List<Task> taskList= processEngine.getTaskService() //任务服务实例
- .createTaskQuery()//创建任务查询
- .taskAssignee("王五")// 查询 张三 ,李四,后欧洲王五
- .list();
- for(Task task:taskList){
- // act_ru_task; 字段 里面的信息
- System.out.println("任务Id:"+task.getId());
- System.out.println("任务Name:"+task.getName());
- System.out.println("任务创建时间:"+task.getCreateTime());
- System.out.println("任务委派人:"+task.getAssignee());
- System.out.println("任务实例ID:"+task.getProcessInstanceId());
- }
- /*打印结果:
- 任务Id:17504, 30004
- 任务Name:学生请假申请
- 任务创建时间:Thu Jul 28 15:24:50 CST 2016
- 任务委派人:张三
- 任务实例ID:17501 ,30001
- */
- }
- /**
- * 4.完成任务,让张三完成任务
- */
- @Test
- public void completeTask(){
- processEngine.getTaskService()//任务服务器
- .complete("50002"); //使用上面: 任务Id:(17504)
- System.out.println("任务完成!");
- }
- /**
- * 设置流程变量数据
- * 42504,47502,如果再用42504会出现异常!
- */
- private String taskId="47502";
- @Test
- public void setVariableValues(){
- /*
- # 运行时参数设定 , 先这个表的数据会在任务结束的时候被清空
- select * from act_ru_variable;
- */
- TaskService taskService= processEngine.getTaskService(); //任务服务实例
- //String taskId="";
- taskService.setVariable(taskId, "days", 2);
- taskService.setVariable(taskId, "date", new Date());
- taskService.setVariable(taskId, "reason","发烧了");
- Student student=new Student();
- student.setId(1);
- student.setName("张三");
- taskService.setVariable(taskId, "student", student);
- System.out.println("设置完成!");
- }
- @Test
- public void getVariableValues(){
- TaskService taskService= processEngine.getTaskService(); //任务服务实例
- //String taskId="";
- /**
- * 当任务提交的时候,下一个人可以根据自己的任务id获取 到这些变量值
- * 使用 42504 设置参数,使用47502也可获取到
- */
- Integer days = (Integer) taskService.getVariable(taskId, "days");
- Date date = (Date) taskService.getVariable(taskId, "date");
- String reason= (String) taskService.getVariable(taskId, "reason");
- Student student=(Student) taskService.getVariable(taskId, "student");
- System.out.println("days:"+days+"");
- System.out.println("date:"+date);
- System.out.println("reason:"+reason);
- System.out.println("student:"+student);
- System.out.println("------查询完成!");
- /*
- days:2
- date:Thu Jul 28 17:52:45 CST 2016
- reason:发烧了
- student:Student [id=1, name=张三]
- */
- }
- /**
- * 这种设置会覆盖数据!
- */
- @Test
- public void setVariableMap(){
- TaskService taskService= processEngine.getTaskService(); //任务服务实例
- Map<String, Object> variables =new HashMap<String, Object>();
- variables.put("days", 3);
- variables.put("date", new Date());
- variables.put("reason","发烧了22");
- Student student=new Student();
- student.setId(2);
- student.setName("张三1");
- variables.put("student", student);
- /**
- *这种设置方法会覆盖task数据!
- */
- taskService.setVariables(taskId, variables);
- System.out.println("设置完成!");
- }
- @Test
- public void getVariableMap(){
- TaskService taskService= processEngine.getTaskService(); //任务服务实例
- //String taskId="";
- /**
- * 当任务提交的时候,下一个人可以根据自己的任务id获取 到这些变量值
- * 使用 42504 设置参数,使用47502也可获取到
- */
- Map<String ,Object> variables = (Map<String, Object>) taskService.getVariables(taskId);
- System.out.println(variables);
- System.out.println("------查询完成!");
- }
- }
java测试1的更多相关文章
- Java测试工具
1. 开源测试工具: http://www.open-open.com/43.htm 2. 10款常用的JAVA测试工具 :http://developer.51cto.com/art/200 ...
- 在Jmeter中使用自定义编写的Java测试代码
我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","Java ...
- 如何使用 Java 测试 IBM Systems Director 的 REST API
转自: http://www.ibm.com/developerworks/cn/aix/library/au-aix-systemsdirector/section2.html 如何使用 Java ...
- 第一次Java测试及感触
周四进行了java测试,感触很深,测试的题目是用Java实现一个ATM机的管理系统.最后3个小时后,我没有完成这次测试,但是我找到了自己的很多不足,明确了自己的问题究竟在哪里. 关于这次测试我不会的最 ...
- 第一次java测试有感
今天下午的Java测试体会深刻,真的可能我一暑假学的还没有今天一下午学的多.但通过今天一下午地与Java近距离接触 ,我感受到我与真正的Java距离还是特别远的.以后我的路还很长,我对Java仍然还是 ...
- Java测试工具使用(1)--Junit
在进行测试之前需要导入junit的两个包,分别是 junit:4.12;hamcrest-core:1.1 1.基本测试标签 @Test.@Before.@After 2.组测试 有时候多个测试文件, ...
- Java测试工具和框架
个人目前只接触过JUnit以及Powermock,后续会关注更多有关测试这方面的东西 8个超实用的Java测试工具和框架_开发/数据库_IT专家网 http://database.ctocio.com ...
- 自定义编写jmeter的Java测试代码
我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","JavaV ...
- 8个超实用的Java测试工具和框架
Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runtime Environme ...
- 第一次Java测试及感触(2018.9.20)
在本周周四进行了java测试,有一点感触,测试的题目是用Java实现一个ATM机的管理系统.之前老师提前给我们样卷,结果考试的时候换了题型,瞬间脑子空白,一时不知道怎么下手,因为暑假虽然涉猎了java ...
随机推荐
- Qt之模型/视图(自定义按钮)(使用QStyleOption的子类进行drawControl,和我用的方法完全不一样)
http://blog.csdn.net/liang19890820/article/details/50974059
- MFC添加自定义消息
由于MFC中无法通过类向导来自定义消息,所以需要手动添加,主要过程如下: 本文基于vs2008下通过线程实现数据实时更新的对话框运用程序 1. 定义消息(Resource.h文件中): 由于很多新控件 ...
- 【字符串】【最小表示法】Vijos P1683 有根树的同构问题
题目链接: https://vijos.org/p/1683 题目大意: 给M棵树,每棵N个点,N-1条边,树边有向,问哪些树同构. 题目思路: [字符串][最小表示法] 用()表示一个节点,那么三个 ...
- 不允许从数据类型 nvarchar 到 varbinary 的隐式转换
一:错误截图 二:解决 数据库里面的数据类型错了,应该是varchar,而我选了varbinary.太粗心了!
- Search in Rotated Sorted Array II——LeetCode
Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed? Would this ...
- [Audio processing] Harmonic change detection function (HCDF)
Harmonic change detection function (HCDF) 是根据 Tonal Centroid (TC)实现的,首先TC如何提取? Step 1. 提取PCP特征 Step ...
- hdoj 1728 逃离迷宫
逃离迷宫 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- 10382 - Watering Grass
Problem E Watering Grass Input: standard input Output: standard output Time Limit: 3 seconds n sprin ...
- 一、cocos2d-x 3.0 final使用httpclient编译到android,须要用到的android.mk
今天写一个网络框架,在vs上面非常欢快的执行车,心想,尼玛!cocos2d-x 3.0这么方便,预计不久的将来我就能回家种地了,由于不用程序猿了,直接cocos2dstudio拖界面了= =!!. 写 ...
- Android中的双向链表
1.看源代码必须搞懂Android的数据结构.在init源代码中双向链表listnode使用非常多,它仅仅有prev和next两个指针,没有不论什么数据成员.这个和linux内核的list_head如 ...