我正在使用 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
以便我可以测试这些案例?