我有一个包装camunda流程引擎的接口。现在我要像这样测试这个包装器
@Test
@Deployment
public void canGetProcessDefinitions() {
List<MyProcessDefinition> processDefinitions =
myProcessEngine.getProcessDefinitions();
Assert.assertEquals(1, processDefinitions.size());
}
我的测试文件旁边有一个名为MyProcessEngineTest.canGetProcessDefinitions.bpmn20
的文件。
现在,此测试给我一个断言错误1!= 0,因为数据库中没有存储部署(我通过调试到h2中进行了检查)。
但是,如果我使用DeploymentBuilder将文件添加到@Before
方法中,则测试可以正常进行,问题是现在每次测试后都不会清除我的部署。
我在做什么错了?
答案 0 :(得分:1)
文件名必须以.bpmn20.xml
或.bpmn
结尾,否则在部署过程中将不会被解释为BPMN。