0

我想使用期望的返回值来增加一个期望。我有一个 m_accountProcessor 对象,它具有接口 createAccount 来创建一个新帐户并返回一个 Account 对象。我想保存这个对象并将其添加到编码函数调用的另一个期望中。如何保存价值?

       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

不要忘记,您不是在调用真实帐户处理器,而是在模仿它的行为。在测试中创建一个account对象,可以使用返回

will(returnValue(account));

子句,并期望将其传递回帐户处理器进行编码。

额外的问题,你为什么要从帐户处理器中取出一个对象,然后将它传回去进行编码?

于 2012-04-04T09:14:33.690 回答