7

サブフローがあり、それ自体に別のサブフローがあるフローの単体テストを作成しようとしています。

を使用して最初のフローを登録し FlowDefinitionResource getResource(FlowDefinitionResourceFactory resourceFactory)ます。

次に、テスト実行中にサブフロー定義を登録FlowDefinitionRegistryしてから、それらに遷移します。

「最初のレベル」のサブフローへの移行は問題ありません。現在のサブフローのサブフローに遷移した結果 - NoSuchFlowDefinitionException

問題は、サブフロー定義がすべてテストのプライマリ フローに関連付けられているように見え、サブフローが別のサブフロー内で見つからないことです。

拡張するテストでサブフロー定義を別のサブフローにアタッチする方法はありますAbstractXmlFlowExecutionTestsか?

4

2 に答える 2

1

これは可能だと思いますが、正しく行うには少し複雑です。

このスレッドを見てください: Testing a flow with subflow does not work . 一番下の答えは次のように見えます: configureFlowBuilderContext(MockFlowBuilderContext builderContext) 仮想メソッドをオーバーライドし、そこにモックを登録します。

Spring フレームワークのこのJIRA ケースは、この問題に触れており、可能ではあるが複雑であることも示唆しています。

于 2010-11-08T20:02:11.197 に答える
1

すべてのフローを単独でテストする必要があります。したがって、最初にトップフローをテストし、最初のサブフローをモックしてから、最初のサブフローのみをテストし、2番目のサブフローをモックするなど...

http://static.springsource.org/spring-webflow/docs/2.3.x/reference/html/ch15s07.html

于 2012-10-04T12:44:53.957 に答える