2

有没有人尝试过使用纯 CDI 测试 Activiti / BPMN 流程?理论上(如果我没有错过任何东西)我认为应该可以使用 f.ex。cdi-unit与 activiti-engine 和 activiti-cdi 一起用于测试进程。CDI 单元内部使用weld-se。

但我无法让它工作,我认为原因是 Activiti CDI 和 CDI 单元在不同的上下文中工作,我还没有找到如何“加入”它们(或者可能是不可能的)。

在使用 @RunWith(CdiRunner.class) 注释的测试中(如在 CDI 单元 quickstart 中)在 ProcessEngine 上使用 @Inject 并没有“触发”任何东西 - 即没有触及 Activiti 或 ProcessEngine。

4

1 回答 1

0

我建议您使用已经成熟的项目Arquillian ,它可以帮助您在 CDI 容器中运行测试。还有很多扩展,其中之一是camunda,它可以帮助您测试 BPMN 流程,所以也许您应该看看它:)

于 2015-11-14T11:02:55.377 回答