Тестирование на основе Spring

Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine

При интеграции со Spring бизнес-процессы можно очень легко тестировать, используя стандартные возможности тестирования OpenBPM Engine. Следующий пример показывает, как бизнес-процесс тестируется в типичном модульном тесте на Spring:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:io/openbpm/bpm/engine/spring/test/junit4/springTypicalUsageTest-context.xml")
public class MyBusinessProcessTest {

  @Autowired
  private RuntimeService runtimeService;

  @Autowired
  private TaskService taskService;

  @Autowired
  @Rule
  public ProcessEngineRule processEngineRule;

  @Test
  @Deployment
  public void simpleProcessTest() {
    runtimeService.startProcessInstanceByKey("simpleProcess");
    Task task = taskService.createTaskQuery().singleResult();
    assertEquals("My Task", task.getName());

    taskService.complete(task.getId());
    assertEquals(0, runtimeService.createProcessInstanceQuery().count());

  }
}

Обратите внимание, что для работы этого примера в конфигурации Spring необходимо определить бин ProcessEngineRule, который затем внедряется через auto-wiring, как показано выше.

<bean id="processEngineRule" class="io.openbpm.bpm.engine.test.ProcessEngineRule">
  <property name="processEngine" ref="processEngine" />
</bean>

Лицензия и атрибуция

Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .

Оригинал документации: https://docs.camunda.org