【问题标题】:Activiti CDI / Weld SE / CDI unitActiviti CDI / Weld SE / CDI 单元
【发布时间】:2016-02-14 23:05:29
【问题描述】:

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

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

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

【问题讨论】:

标签: java jakarta-ee activiti cdi-unit


【解决方案1】:

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

【讨论】:

  • 是的,我考虑过使用 Arquillian ......也许这是目前最好的选择。我的目标是尽可能保持轻量级。 Camunda 甚至不是 Activiti 的一个分支吗?你是贡献者吗? ;-) 我去看看!
  • 是的,它是一个 fork,所以扩展希望与 Activity 兼容。但是我不是它的贡献者(我以前直接加入 Arquillian)所以我不能 100% 确认。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
相关资源
最近更新 更多