0

期待のリターンベールを使用して、もう1つの期待を追加したいと思います。新しいアカウントを作成し、Accountオブジェクトを返すためのインターフェイスcreateAccountを持つm_accountProcessorオブジェクトがあります。このオブジェクトを保存して、encode関数呼び出しのもう1つの期待値に追加したいと思います。どうすれば値を保存できますか?

       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*/);
       }}
4

1 に答える 1

1

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

will(returnValue(account));

句、およびエンコードのためにアカウントプロセッサに返されることを期待します。

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

于 2012-04-04T09:14:33.690 に答える