我想使用期望的返回值来增加一个期望。 我有一个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*/);
}}
答案 0 :(得分:1)
不要忘记,你没有打电话给真正的帐户处理器,你正在模仿它的行为。在测试中创建一个帐户对象,可以使用
返回will(returnValue(account));
子句,并期望将其传递回帐户处理器进行编码。
奖金问题,为什么你从帐户处理器中获取一个对象,然后将其传回去进行编码?