一、介紹
二、進入junit的天堂
三、Round類
四、分析并獲取測試用例
測試是件非常容易犯困的工作。測試他人寫的程序時,感覺更加夸張。如果你同樣為一名開發人員,那可能就升級為一種煎熬。作為開發人員,我們天生熱衷于創造。但轉念想想,為什么不自己創造一個程序來測試其它程序甚至其本身呢?誕生于自動化測試后的這種思想,正是本文主題所在。
自動化單元測試(一般來說,一個類為一個單元)其實并不是件新鮮事。多年前我們應用于大型機的一些測試方法,站在自動化單元測試的角度,它們依然有效。自動化單元測試與隨機測試有著以下的不同:
一、使得在程序修改后,只對進行修改的部分重新測試的工作(常被稱為“回歸測試”),變得非常容易。
二、擁有一個強大的測試構架,當你編譯代碼或者布署應用時,能自動進行實際有效的測試。
正確的使用單元測試,可以幫助我們提高編寫程序的效率,同時提升代碼的質量。只有當確信單元測試是程序編寫過程中重要的環節,才會被促使去設計經得起測試的代碼。實際上,將注意力集中在接口與類所要實現的行為上,先編寫測試代碼,然后才編寫程序代碼,已經成為當今的趨勢。不過,本文皆在簡單地展示單元測試,所以被用來測試的代碼實際是已經存在的。
高爾夫運動
想以生活中的一個小例子來描述自動化測試的整個過程。所以,讓我們打會兒高爾夫吧!案例為:我們需要編寫一個程序來記錄一場高爾夫的分數。聰明過人的你,很快知道需要以下兩個類:
1、球場(Course)-有以下屬性:球場名稱;每個洞的標準桿數
2、一場球(Round)(每一位球手的得分)-有以下屬性:球手的名稱(球手其實可以作為一個對象,但為了簡單,故沒有那樣做);球場;各個洞的桿數
我們一定都想清楚地知道球場上每一位球手的表現,那么定義一個分數:高于或者低于標準桿的桿數值。因此,如果最初兩個洞標準桿為4和5,而實際球手用了4桿和6桿,則分數為“1”(即高于標準桿1桿)。
球場類
球場名稱和標準桿數分別用String和一個int數組來實現。除了setter-和getter-方法外,還需要一個方法來得到每一個洞所對應的標準桿數。我們就將它聲明為“parUpTohole(int n)”。以下是我給出的類代碼:
package hansen.playground;
import java.util.*;
文章來源于領測軟件測試網 http://www.kjueaiud.com/