保存期望的回报值

时间:2012-04-04 08:39:51

标签: jmock expectations

我想使用期望的返回值来增加一个期望。 我有一个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*/);
       }}

1 个答案:

答案 0 :(得分:1)

不要忘记,你没有打电话给真正的帐户处理器,你正在模仿它的行为。在测试中创建一个帐户对象,可以使用

返回
will(returnValue(account));

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

奖金问题,为什么你从帐户处理器中获取一个对象,然后将其传回去进行编码?