出一道由Java编写的白盒测试题
时间: 2024-05-06 11:20:07 浏览: 9
下面是一道Java编写的白盒测试题:
假设有一个银行账户类,类中有以下属性和方法:
```
public class BankAccount {
private String accountNumber;
private String accountHolderName;
private double balance;
public BankAccount(String accountNumber, String accountHolderName, double balance) {
this.accountNumber = accountNumber;
this.accountHolderName = accountHolderName;
this.balance = balance;
}
public String getAccountNumber() {
return accountNumber;
}
public String getAccountHolderName() {
return accountHolderName;
}
public double getBalance() {
return balance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
if (amount > balance) {
throw new IllegalArgumentException("Insufficient balance");
}
balance -= amount;
}
}
```
请编写一个JUnit测试类,测试上述类中的deposit和withdraw方法是否能够正确地工作。要求至少编写三个测试用例,覆盖不同的情况,例如:
1. 在账户中存入一定金额,检查余额是否正确。
2. 从账户中取出一定金额,检查余额是否正确。
3. 尝试从账户中取出超过余额的金额,检查是否抛出了IllegalArgumentException异常。