Я работаю над проектом, использующим Spring Web Flow 2.0.
Я пытаюсь выполнить модульное тестирование потока, который начинается с состояния принятия решения. Состояние решения проверяет значение объекта, который находится на conversationScope
. Я не могу понять, как вставить значение в conversationScope
для модульного теста.
Я пробовал:
getConversationScope().put("someName", value);
MockExternalContext context = new MockExternalContext();
startFlow(context);
Однако, кажется, что когда я вызываю startFlow(context)
, значение очищается.
Я тоже пробовал:
MockExternalContext context = new MockExternalContext();
setCurrentState("someDecisionState");
resumeFlow(context)
Но тест не пройден с ошибкой, сообщающей мне, что я не могу выйти из состояния решения, только из состояния просмотра.
Кто-нибудь знает, как я могу вставить ложные значения в conversationScope
, чтобы я мог проверить эти случаи?