Модульное тестирование вложенных подпотоков (подпотоков подпотоков) - PullRequest
7 голосов
/ 31 мая 2010

Я пытаюсь написать модульный тест для потока, у которого есть подпоток, который сам имеет другой подпоток.

Я регистрирую первый поток, используя FlowDefinitionResource getResource(FlowDefinitionResourceFactory resourceFactory).

Затем я регистрирую определения подпотока во время выполнения теста в FlowDefinitionRegistry перед переходом к ним.

Переход на подпоток "первого уровня" проходит нормально. Результат перехода в подпоток текущего подпотока - NoSuchFlowDefinitionException.

Проблема заключается в том, что все определения подпотока, кажется, привязаны к первичному потоку теста, и подпоток не может быть найден в другом подпотоке.

Есть ли способ прикрепить определение подпотока к другому подпотоку в тестах, которые расширяют AbstractXmlFlowExecutionTests?

Ответы [ 2 ]

1 голос
/ 04 октября 2012

Вы должны проверить каждый поток в одиночку. Итак, сначала протестируйте верхний поток и смоделируйте первый подпоток, затем протестируйте только первый подпоток и смоделируйте второй, и так далее ...

http://static.springsource.org/spring-webflow/docs/2.3.x/reference/html/ch15s07.html

1 голос
/ 08 ноября 2010

Я думаю, что это возможно, но немного запутанно, чтобы получить право.

Посмотрите на этот поток: Тестирование потока с подпотоком не работает . Ответ в нижней строке выглядит следующим образом: переопределить виртуальный метод configureFlowBuilderContext (MockFlowBuilderContext builderContext) и зарегистрировать там свой макет.

Этот случай JIRA для среды Spring затрагивает эту проблему и также предполагает, что это возможно, но запутанно.

...