Я работаю над проектом, используя 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
, чтобы проверить эти случаи?