我正在尝试为具有子流的流编写单元测试,该子流本身具有另一个子流。
我使用注册了第一个流程FlowDefinitionResource getResource(FlowDefinitionResourceFactory resourceFactory)
。
然后,我在测试执行期间将子流定义注册到FlowDefinitionRegistry
中,然后再过渡到它们。
过渡到“第一级”子流程正常。转换为当前子流NoSuchFlowDefinitionException
的子流的结果。
问题在于子流定义似乎都附加在测试的主流程上,而子流在另一个子流中找不到。
有什么方法可以将子流定义附加到测试中扩展AbstractXmlFlowExecutionTests
的另一个子流上?
最佳答案
您应该单独测试每个流。因此,第一次测试顶级流并模拟第一个子流,然后仅测试第一个子流并模拟第二个子流,依此类推...
http://static.springsource.org/spring-webflow/docs/2.3.x/reference/html/ch15s07.html