作为练习,我需要学习编写以下类的测试:JUnit类的测试资源
package bankAccount;
public class CurrentAccount {
int account[];
int lastMove;
CurrentAccount() {
lastMove = 0;
account = new int[10];
}
public void deposit(int value) {
account[lastMove] = value;
lastMove++;
}
public void draw(int value) {
account[lastMove] = value;
lastMove++;
}
public int settlement() {
int result = 0;
for (int i=0; i<account.length; i++) {
result = result + account[i];
}
return result;
}
public static void main(String args[]) {
CurrentAccount c = new CurrentAccount();
c.deposit(10);
}
}
我是比较新的单元测试,以及大量的教程简单地介绍如何做简单的数学运算测试(例如加,减等)。任何人都可以推荐更好的资源来完成更复杂功能的单元测试吗?我是不是最好关闭使用
http://junit.sourceforge.net/javadoc/org/junit/Assert.html
,并从那里工作?
确定。推测起初的平衡会被列为浮动?代码在哪里?在开始时它会是正确的吗?随着超支,我最好是让它做一个System.out.println,当整体平衡低于0时显示一条错误信息? – 2013-03-06 10:43:07
这些都是设计问题,而不是测试问题。我注意到您正在存储交易,并通过结算()方法得出余额,所以您没有*有一个起始余额,而不是结算()方法中的初始值。如果你透支,你会怎么做?这是一个规范问题。你可以抛出一个异常。或发出警报。或者只是接受它,并拥有另一个具有-ve余额的进程监视器帐户。 – 2013-03-06 10:48:06
非常感谢。你能写出一个关于如何测试一个数组的样本测试(例如解决方案之一),以帮助我进行头部阵列测试? – 2013-03-06 10:48:50