Java_Activiti5_菜鸟也来学Activiti5工作流_之JUnit单元测试(四)

 1 /**ActivitiSpringJuinitTest.java
 2  * author : 冯孟活 ^_^
 3  * dates  : 2015年9月2日 下午2:16:54
 4  * class   : activiti 之 Junit 测试
 5  */
 6 // 指定运行环境要用到spring的测试包(spring-test.jar)
 7 @RunWith(SpringJUnit4ClassRunner.class)
 8 // 注入一些配置信息
 9 @ContextConfiguration(locations="classpath:applicationConfig.xml")
10 public class ActivitiSpringJuinitTest {
11
12     @Autowired // 注入运行服务类
13     private RuntimeService runtimeService;
14
15     @Autowired // 注入任务服务类
16     private TaskService taskService;
17
18     @Autowired
19     @Rule // 注入一些规则
20     private ActivitiRule activitiSpringRule;
21
22     @Test
23     @Deployment // 部署
24     public void activitiTest(){
25         // 根据key来启动流程实例
26         runtimeService.startProcessInstanceByKey("myProcess");
27         // 获取单个任务
28         Task task = taskService.createTaskQuery().singleResult();
29         // 断言任务名称就是 "My Task"
30         Assert.assertEquals("My Task",task.getName());
31         // 完成任务
32         taskService.complete(task.getName());
33         /**
34          * 总结:简单的单元测试到此为止!
35          *             注意:药正确使用 注解类
36          *                     遇到的问题:
37          *                     Caused by: java.lang.ClassNotFoundException: org.junit.Assume$AssumptionViolatedException
38          *                     这一般是spring-text包与junit包冲突引起,把junit改低版本就没有问题了^_^
39          */
40     }
41 }
42
43
44 <!-- applicationConfig.xml -->
45 <?xml version="1.0" encoding="UTF-8"?>
46 <beans xmlns="http://www.springframework.org/schema/beans"
47     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
48     xmlns:context="http://www.springframework.org/schema/context"
49     xmlns:tx="http://www.springframework.org/schema/tx"
50     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
51         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
52         http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">
53
54     <!-- 配置数据源 -->
55     <bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
56         <property name="driverClass" value="com.mysql.jdbc.Driver"/>
57         <property name="url" value="jdbc:mysql://localhost:3306/db_activiti?useUnicode=true&amp;characterEncoding=utf-8"/>
58         <property name="username" value="root"/>
59         <property name="password" value="root"/>
60     </bean>
61
62     <!-- 配置数据源事务管理器 -->
63     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
64         <property name="dataSource" ref="dataSource"/> <!-- 引用上面的数据源 -->
65     </bean>
66
67     <!-- 配置流程引擎配置类 注意:这是用 org.activiti.spring.SpringProcessEngineConfiguration 这个类-->
68     <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
69         <property name="dataSource" ref="dataSource"/>
70         <property name="transactionManager" ref="transactionManager" />
71         <property name="databaseSchemaUpdate" value="true" />
72         <property name="jobExecutorActivate" value="false" />
73         <property name="createDiagramOnDeploy" value="false" /> <!-- 是否生成流程定义图片 -->
74     </bean>
75
76     <!-- 配置流程引擎工厂 -->
77     <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
78         <property name="processEngineConfiguration" ref="processEngineConfiguration" />
79     </bean>
80
81     <!-- 配置注入一些服务 -->
82     <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService"/>
83     <bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService"/>
84     <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
85     <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" />
86     <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" />
87
88     <!-- 配置activiti的规则 -->
89     <bean id="activitiRule" class="org.activiti.engine.test.ActivitiRule">
90         <property name="processEngine" ref="processEngine" />
91     </bean>
92
93 </beans>
时间: 2024-11-08 16:32:42

Java_Activiti5_菜鸟也来学Activiti5工作流_之JUnit单元测试(四)的相关文章

Java_Activiti5_菜鸟也来学Activiti5工作流_之初识常用服务类和数据表(二)

1 /** 2 * 代码清单中使用 ProcessEngines类加载默认的流程配置文件(activiti.cfg.xml),再获取各个服务组件的实例. 3 * RepositoryService主要用于管理流程的资源, RuntimeService主要用于流程运行时的流程管理,TaskService主要用于管理流程任务. 4 * 最后, HistoricProcessInstance会将工作的流程历史记录下来. 5 * 6 * activiti.cfg.xml 7 * |--ProcessEn

Java_Activiti5_菜鸟也来学Activiti5工作流_之入门简单例子(一)

1 // VacationRequest.java 2 3 /** 4 * author : 冯孟活 ^_^ 5 * dates : 2015年9月1日 下午10:32:58 6 * class : 演示简单的公司请假流程 7 * 8 * 一个简单的流程分三个步骤: 9 * 1.发布流程(部署流程定义) 10 * 2.启动流程实例 11 * 3.完成任务(先查询任务,后完成任务) 12 * 4.挂起.激活一个流程实例(可选) 13 */ 14 public class VacationReque

菜鸟也想学WPF—XAML 学习心得

只要打开VS->新建项目,然后选择WPF Application就ok.进入界面可以,你直接运行F5运行界面.就可以看到一个窗体了.简单吧.咱们进一步来看看右边关于solution Explorer的里面的东西.这里面包含了关于咱们新建项目的一些基本的文件.但是具体是个什么东西呢?如下图. 菜鸟也想学WPF-XAML 学习心得,布布扣,bubuko.com

Activiti5工作流实战开发视频教程

基于Activiti5工作流实战企业协同OA办公系统(spring-data-jpa.uur前台组件) 课程分类:Java 适合人群:中级 课时数量:51.时 用到技术:Activiti.Spring-data-jpa.uur 涉及项目:协同OA办公系统 咨询qq:1840215592 课程简介: 在工作流方面,使用的是Activiti工作流,该工作流功能强大,开发简单,可以说是中小型OA开发的利器.在持久化框架方面,课程中采用了Spring-data-jpa来完成,spring-data-jp

(6/18)重学Standford_iOS7开发_控制器多态性、导航控制器、选项卡栏控制器_课程笔记

终于有时间跟新了,两周时间复(yu)习(xi)了5门考试累觉不爱...... --------------------------------------------------------------------------我是正文分割线--------------------------------------------------------------------------------------------- 第六课 1.控制器多态性 这里控制器多态性是指在控制器中使用继承,通过继

小白快速变大神,零基础菜鸟应该怎么学编程

最近,在交流群里经常有苦逼小白问怎样学编程,对编程有兴趣但无从下手,这是个庞大到让大神们"无言以对"的命题.在知乎.CSDN等论坛上,许多同行也对此类问题进行了探讨,小编就其中认可度较高的回答进行了整理,以望给纠结的菜鸟们一些帮助,也欢迎大神们补充和拍砖. 1.决定学,要有兴趣并且是真正的下定决心 兴趣和耐心是老生常谈的话题,小编不在此唠叨,只要记住一点,现在程序员工资差异很大,有能力的程序员享受高薪,但只是略懂的伪程序员可能找不到工作,如果想靠敲代码生存生活,就在兴趣的基础上认真学习

回首java发展史;菜鸟带你们学java

1.Java 发展史 1991年01月 Sun公司成立了Green项目小组,专攻智能家电的嵌入式控制系统 1991年02月 放弃C++,开 发新语言,命名为“Oak” 1991年06月 JamesGosling开发了Oak的解释器 1992年01月 Green完成了Green操作系 统.Oak语言.类库等开发 1992年11月 Green计划转化成“FirstPerson”,一个Sun公司的全资母公司 1993年02 月 获得时代华纳的电视机顶盒交互系统的订单,于是开发的重心从家庭消费电子产品转

学会使用工作流_一触即发

流程的定义: 按着条理和顺序做事情的过程就是流程.我们的定义:流程就是一组活动按照一定顺序组成的序列流.企业或者组织的运营本质上就是众多的业务流程运行的过程. 流程引擎的核心: 事件驱动和控制业务逻辑,不需要人记忆该做什么,只要流程的开关一经开启,剩下的事件触发都不需要人为处理,都是流程引擎去做的. 为什么要使用工作流呢? 1.为了应对快速变化的市场环境 2.梳理企业的业务过程,采用分而治之的管理方式,由粗变细的转变. 流程思想:仅有思想是不行的,还有将思想落地,融入到企业的日常工作流程中去.

(9/18)重学Standford_iOS7开发_动画、自动布局_课程笔记

最近开始实习,没多少时间更新了=_= 第九课: 1.上节课demo:Dropit完整实现 https://github.com/NSLogMeng/Stanford_iOS7_Study/commit/cfc24c2c4300185d972cf151872d313414a48d32 2.Autolayout 比较简单请参照课件截图https://github.com/NSLogMeng/Stanford_iOS7_Study/blob/master/Slides/Lecture%209%20Sl