有没有人尝试过使用纯 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。