私はSpring Web Flow 2.0を使ってプロジェクトを進めています。Spring Web Flow - conversationScopeの値でユニットテストを設定するにはどうすればよいですか?
私は、判定状態で始まるフローを単体テストしようとしています。決定状態は、conversationScope
にあるオブジェクトの値をチェックします。私はユニットテストのためにconversationScope
に値を挿入する方法を理解できません。
私が試してみました:
getConversationScope().put("someName", value);
MockExternalContext context = new MockExternalContext();
startFlow(context);
はしかし、私がstartFlow(context)
を呼び出すときに値がクリアされているようです。
は、私も試してみました:
MockExternalContext context = new MockExternalContext();
setCurrentState("someDecisionState");
resumeFlow(context)
しかし、テストは、私が唯一のビューステートから、判断状態から再開することはできませんことを私に伝えるエラーで失敗します。
conversationScope
にモック値を挿入してこれらのケースをテストする方法を知っている人はいますか?
チャンスを得たときにニースが試してくれます。 –
完璧に、ありがとう! startFlow(コンテキスト)を使用すると、あなたのflowExecutionに設定したものがすべてクリアされているように見えるので、キービットがflowExecution.start(null、context)を使用しているようです。 –
喜んで助けてくれました。はい、startFlow(コンテキスト)メソッドは、バックグラウンドで新しいFlowExecutionを作成します。この例では、独自のFlowExecutionを使用することができます。ただし、手動で管理するコードを増やす必要はありません。 –