2012-04-04 11 views
0

私は期待値の戻り値をもう1度追加する必要があります。 私は新しいアカウントを作成するcreateAccountインタフェースを持ち、Accountオブジェクトを返すm_accountProcessorオブジェクトを持っています。 このオブジェクトを保存し、それをもう1つのencode関数呼び出しの期待値に追加します。どのように値を保存できますか?期待値の戻り値を保存する

 m_context.checking(new Expectations() {{ 

     one(m_accountProcessor).createAccount(CUSTOMER_DETAILS); 
     //How can I save the return value of createAccount's Account object 
     one(m_accountProcessor).encode(/*AccountObject*/); 
     }} 

答えて

1

実際のアカウントプロセッサを呼び出すのではなく、その動作を模倣していることを忘れないでください。テストで勘定科目オブジェクトを作成し、

will(returnValue(account)); 

節を返して、それをエンコーディングのためにアカウントプロセッサに戻すことができます。

ボーナスに関する質問なぜ、アカウントプロセッサからオブジェクトを取得してエンコードのために戻すのですか?

+0

これを行う正しい方法は何ですか?私が言ったように – Poorna

+0

、テストでアカウントオブジェクトを作成します。 createAccountの期待値から返すことができます。次に、同じオブジェクトがエンコード呼び出しに渡されることを確認できます。 あなたはまだボーナスの質問に答えていません:) –

+0

アカウントのIDとエンコードされたIDの両方をテーブルに保存する必要があります。 – Poorna