5.1.4节给出了一个建立用户、组,并用完成用户任务的一个例子。 函数
一、测试类继承了抽象类AbstractTest,它中有标注@BeforeClass、@AfterClass、@Before的注解: 单元测试
@Before:初始化方法 对于每个测试方法都要执行一次(注意与BeforeClass区别,后者是对于全部方法执行一次)
@After:释放资源 对于每个测试方法都要执行一次(注意与AfterClass区别,后者是对于全部方法执行一次)
@BeforeClass:针对全部测试,只执行一次,且必须为static void
@AfterClass:针对全部测试,只执行一次,且必须为static void 测试
一个JUnit4的单元测试用例执行顺序为:
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass;
每个测试方法的调用顺序为:
spa
@Before -> @Test -> @After; xml
@Deployment(resources = {"chapter5/candidateUserInUserTask.bpmn"}) 对象
起始路径是classpath,故上述导入文件应在classes/chapter5/candidateUserInUserTask.bpmn。 继承
在本身敲代码的时候碰到没法导入bpmn文件的问题,通过测试后缀名是.bpmn和.bpmn20.xml的文件能正常导入,而.bpmn.xml的文件不能导入。看来后缀名不能随便写。 资源
三、根据流程定义的ID启动一个流程实例: it
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("candidateUserInUserTask");
class
参数是bpmn文件中 process元素的id属性。
而runtimeService还有startProcessInstanceById函数,很容易搞混。把candidateUserInUserTask当作参数调用此函数没法启动流程实例。百度知道上有人说是流程对象保存到数据表中的ID字段的值,而不是<process id="">的id属性值。待验证。