您的位置:首页 > 编程语言 > Java开发

activiti5 Junit4 Spring测试环境搭建

2013-08-08 08:00 471 查看
代码:

import static org.junit.Assert.*;

import java.util.List;

import org.activiti.engine.HistoryService;

import org.activiti.engine.RuntimeService;

import org.activiti.engine.TaskService;

import org.activiti.engine.history.HistoricProcessInstance;

import org.activiti.engine.test.ActivitiRule;

import org.activiti.engine.test.Deployment;

import org.junit.After;

import org.junit.AfterClass;

import org.junit.Before;

import org.junit.BeforeClass;

import org.junit.Rule;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.test.context.ContextConfiguration;

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations = { "classpath:applicationContext.xml",

        "classpath:applicationContext-service.xml",

        "classpath:applicationContext-security.xml" })

public class ActivitiTest {

    @Autowired

    private RuntimeService runtimeService;

    @Autowired

    private TaskService taskService;

    @Autowired

    private HistoryService historyService;

    @Autowired

    @Rule

    public ActivitiRule activitiSpringRule;

    @Test

    @Deployment

    public void deploymentProcessTest() {

        // TODO 测试部署流程

    }

    @Test

    public void test() {

        List<HistoricProcessInstance> finish = historyService

                .createHistoricProcessInstanceQuery().finished().list();

        for (HistoricProcessInstance h : finish) {

            System.out.println("结束的流程:" + h.getStartUserId());

        }

    }

}

Spring配置:测试时候用 运行项目时注释掉 否则报错

<bean id="activitiRule" class="org.activiti.engine.test.ActivitiRule">

          <property name="processEngine" ref="processEngine" />

 </bean>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  activiti5 junit4