Testing With Mock Objects
Testing With Mock Objects
sender.debit(amount);
beneficiary.credit(amount);
this.accountManager.updateAccount(sender);
this.accountManager.updateAccount(beneficiary);
}
}
Testing with Mock Objects
//from JUnit in Action
public interface AccountManager{
Account findAccountForUser(String userId);
void updateAccount(Account account);
}
mockAccountManager.addAccount("1", senderAccount);
mockAccountManager.addAccount("2", beneficiaryAccount);