これはSpringWebFlowに似ています-conversationScopeにすでにある値でユニットテストを設定するにはどうすればよいですか?
私はその質問にリストされている解決策を使用してconversationScopeの問題を解決しましたが、FlowScopeに対して同じことをしようとして壁にぶつかっています。何らかの理由で、FlowExecutionにはgetFlowScope()メソッドがありません。
どんな助けや正しい方向への一般的な指示も非常に高く評価されます。ありがとう!
アップデート:
より多くのコンテキストを与えるために、これは私がテストしようとしているWebフローの行です。
<evaluate expression="serviceFactory.getInstance(flowScope.config.country).startTransaction(flowScope.SomeList.get(0), 0)" />
そして、関連するテストステートメントは次のとおりです。
EasyMock.expect(serviceObjectMock.startTransaction(someObjectMock, 0)).andReturn(true);
そしてそれは黙って失敗します。デバッガーでコードをウォークスルーすると、この呼び出しでIndexOutOfBoundsExceptionが発生したことがわかります。これにより、flowScopeにリストを含める必要があると思いました。