gpt4 book ai didi

java - Spring Web Flow单元测试: Set attribute in FlowScope without view-state

转载 作者:行者123 更新时间:2023-12-01 05:06:18 25 4
gpt4 key购买 nike

这类似于 Spring Web Flow - How can I set up unit test with values already in conversationScope?

我已使用该问题中列出的解决方案来解决对话范围问题,但在尝试对 FlowScope 执行相同操作时遇到了困难。由于某种原因,FlowExecution 没有 getFlowScope() 方法。

任何帮助或一般性的指向正确方向的指示都将非常感激。谢谢!

更新:

为了提供更多上下文,这是我正在尝试测试的网络流中的行:

<evaluate expression="serviceFactory.getInstance(flowScope.config.country).startTransaction(flowScope.SomeList.get(0), 0)" />

相关的测试语句是:

EasyMock.expect(serviceObjectMock.startTransaction(someObjectMock, 0)).andReturn(true);

并且它默默地失败了。当我在调试器中浏览代码时,我发现此调用存在 IndexOutOfBoundsException,这导致我假设我必须以某种方式在 flowScope 中拥有该列表。

最佳答案

FlowExecution中,您可以使用getActiveSession().getScope()
这将为您提供 FlowScope,然后您可以在其中放置属性(流程启动后)

您尝试做的事情实际上没有意义,因为流范围属性在 Activity 流 session 的生命周期中存在。您无法在流程开始之前设置它们。

关于java - Spring Web Flow单元测试: Set attribute in FlowScope without view-state,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12617545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com