我正在尝试建模一个等待多条消息的基于事件的网关,并且可以选择等待一个计时器。在将其用于真实模型之前,我在单元测试中进行了尝试,似乎在 camunda 引擎中该条件被完全忽略了。现在我想知道这是否应该由 bpmn 支持,如果没有,是否有一种简单的替代方法可以对此进行建模。
基于camunda-engine-unit-test 项目的单元测试代码如下:
Map<String, Object> variables = singletonMap("isTimerActive", (Object) false);
ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess", variables);
assertFalse("Process instance should not be ended", pi.isEnded());
String id = pi.getProcessInstanceId();
Job timer = managementService.createJobQuery().processInstanceId(id).timers().active().singleResult();
assertNull(timer);