这类似于Spring Web Flow - 如何使用对话范围中已有的值设置单元测试?
我已经使用该问题中列出的解决方案来解决会话范围问题,但一直试图为 FlowScope 做同样的事情。出于某种原因,FlowExecution 没有 getFlowScope() 方法。
任何指向正确方向的帮助或一般性指示将不胜感激。谢谢!
更新:
为了提供更多上下文,这是我要测试的 webflow 中的行:
<evaluate expression="serviceFactory.getInstance(flowScope.config.country).startTransaction(flowScope.SomeList.get(0), 0)" />
相关的测试语句是:
EasyMock.expect(serviceObjectMock.startTransaction(someObjectMock, 0)).andReturn(true);
它默默地失败了。当我浏览调试器中的代码时,我看到此调用中有一个 IndexOutOfBoundsException,这导致我假设我必须以某种方式在 flowScope 中拥有该列表。