作爲練習,我需要學習編寫以下類的測試: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