Я пытаюсь найти лучший способ для принятия единичных тестовых состояний решения в контексте Spring WebFlow.Как проверить состояние принятия решения в Spring WebFlow
<var name="registration" class="*some class path*.Registration"/>
<decision-state id="checkSignedIn">
<if test="*someClass*.isSignedOn(registration)"
then="checkHas*Said*Service"
else="registrationChoice"/>
</decision-state>
<decision-state id="checkHasTCloudService">
<if test="*someClass*Dao.isUserRegisteredFor*saidSvc*(registration)"
then="*svc*Activated"
else="registrationChoice"/>
</decision-state>
<view-state id="registrationChoice" model="registration" view="view.xhtml" >
<on-entry>...
N.B. someClass и someClassDao не входят в FlowScope или ConversationScope.
Я хочу проверить через Mockito, что выражения выражения для решения вызывают, а затем проверяют правильные результаты состояния.
Обычно, можно просто
- setCurrentState (someViewState: где вы хотите тест слот в течение переходного потока)
- определить входной
- издеваться ExternalContext
- SetEvent в этом контексте
- resumeFlow (с заданным контекстом)
- проверить, вызваны ли методы вызова & fina LLY
- assertCurrentState (someViewState: где можно было бы ожидать, чтобы быть, после того, как данный вход повлиял на решение состояния раскошелиться в пределах потока)
кажется директивные государства не действуют как view-state (достаточно справедливо: они не являются данным состоянием зрения в потоке), так как насмехаться/тестировать?
Спасибо, что ответит.