📄 bankingtesttest.java
字号:
package itso.junit;
import junit.framework.TestCase;
import itso.bank.exception.*;
import java.math.BigDecimal;
/**
* @author UELI
*
* To change this generated comment edit the template variable "typecomment":
* Window>Preferences>Java>Templates.
* To enable and disable the creation of type comments go to
* Window>Preferences>Java>Code Generation.
*/
public class BankingTestTest extends TestCase {
//Banking facade
private itso.bank.facade.BankingTest banking;
/**
* Constructor for BankingTestTest.
* @param arg0
*/
public BankingTestTest(String arg0) {
super(arg0);
}
public static void main(String[] args) {
junit.textui.TestRunner.run(BankingTestTest.class);
}
/**
* @see TestCase#setUp()
*/
protected void setUp() throws Exception {
super.setUp();
banking = new itso.bank.facade.BankingTest();
}
/**
* Method to deposit funds to an account, and verify that the
* balance afterwards is equal to the balance before plus the
* depositted amount
*/
public void testDeposit() {
try {
// invoke three methods to get account info, deposit
// funds, then get account info after deposit
BigDecimal balanceBefore = banking.getAccount("104-4001").getBalance();
banking.deposit("104-4001", new BigDecimal(100));
BigDecimal balanceAfter = banking.getAccount("104-4001").getBalance();
//verify an assertion
assertEquals(
balanceBefore.add( new BigDecimal(100) ),
balanceAfter );
} catch (Exception ex) {
fail(ex.getMessage());
}
}
/**
* Method to test making a deposit to an invalid account number
*/
public void testDepositInvalidAccount() {
try {
// test getting an invalid account
banking.deposit("AAA", new BigDecimal(1)); // test OK
//banking.deposit("104-4002", new BigDecimal(1)); // fails test
fail("Got account even though used invalid account id");
} catch (AccountDoesNotExistException accex) {
assertTrue(true);
} catch (Exception ex) {
fail(ex.getMessage());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -