如何用Eclipse進行單元測試

一、在我的電腦中安裝一個集成開發環境(Microsoft Visual Studio、Eclipse或其它工具都可),要求該環境可以提供單元自動測試功能;java

二、記錄安裝過程,並將所有內容發表在博客中;git

三、實現最大子數組和算法,並將該段代碼上傳至Coding.net系統中;算法

四、自行選擇合適的覆蓋標準並設計測試用例對該段代碼進行測試,並將測試結果發佈在博客中,結果以以下表格形式完成。數組

用例編號eclipse

用例描述工具

輸入數據單元測試

預期輸出數據測試

實際輸出數據spa

經過/不經過.net

評價

 

  Eclipse最初是由IBM公司開發的替代商業軟件Visual Age for Java的下一代IDE開發環境,2001年11月貢獻給開源社區,如今它由非營利軟件供應商聯盟Eclipse基金會(Eclipse Foundation)管理。因此它是一款非盈利性的、專一於爲高度集成的工具開發提供一個全功能的、具備商業品質的工業平臺。對於它的一些理解體會能夠參考個人上一篇博文《不一樣類型軟件的分析》,其中講到了我對於Eclipse使用的一些心得體會。今天的任務主要是講解一下Eclipse的安裝和使用Eclipse自帶的Junit工具對最大子數組和算法進行單元測試。

  

1、Eclipse的安裝

  1.一、下載安裝JDK

  安裝Eclipse以前,咱們須要在電腦上搭建一下Java的開發環境,也就是須要安裝JDK(JDK中附帶有JRE),目前版本最高的是JDK8.0,你們能夠自行到官網上去搜索下載。下載到如圖一所示的exe文件,而後雙擊安裝,如圖二,接下來按照提示操做便可。注意記一下安裝路徑,下一步須要用來配置環境變量。 

圖一 JDK安裝文件圖

 

圖二 JDK安裝界面圖

 

  1.二、配置環境變量

  安裝好JDK後,咱們須要配置一下電腦的環境變量。首先找到個人電腦(我係統是win8.1),右擊選擇屬性,選擇高級系統設置,而後選擇環境變量,操做過程如圖三,而後新建三個環境變量分別是:變量名:path,變量值:JDK中bin文件夾的路徑;變量名:classpath,變量值:JDK中lib文件夾的路徑;變量名:JAVA_HOME,變量值:JDK的路徑(若是已經存在變量名,那麼在變量值中加上你要寫的路徑,中間用分號隔開),如圖四。

 

圖三 環境界面配置圖

圖四 環境變量配置圖

  配置完環境變量,咱們經過DOS命令提示符來進行測試,在界面中輸入java -version,若是出現如圖五的提示證實環境搭建成功,接下來就能夠安裝eclipse了。

圖五 環境搭建測試圖

  1.三、安裝Eclipse

  Eclipse的安裝包咱們能夠從官網上下載(www.eclipse.org),也能夠找身邊人拷貝免安裝的壓縮包,解壓直接使用。具體安裝過程沒有什麼難點,按照提示一步一步操做下去就能夠了。進去之後的操做界面如圖六。

圖六 Eclipse界面圖

 

2、最大子數組和算法的實現與測試

  2.一、最大子數組和算法

  我實現程序的算法使用的是暴力枚舉法,如圖七所示,寫了一個類,類中一個方法解決最大子數組和的程序。具體代碼已經上傳至coding中(https://coding.net/u/yuanjin/p/MaxArraySum/git/blob/master/sumMaxArray.java)。

圖七 代碼界面圖

  2.二、代碼的單元測試

  接下來對編寫的最大子數組和進行測試,我使用的是Eclipse自帶的單元測試工具JUnit,首先點擊文件,新建,選擇Junit Text Case,而後選擇要測試的類和方法,如圖八,建立成功如圖九。

 圖八 操做過程圖

圖九 建立成功界面圖

   而後編寫測試代碼,具體代碼已上傳至coding中(https://coding.net/u/yuanjin/p/MaxArraySum/git/blob/master/sumMaxArrayTest.java)。我選擇了7組數據進行測試分別包含了全正數、全負數、全零、正數和零、負數和零、正數和負數、正數負數和零,共七種狀況,第一次測試結果如圖十所示,顯示有兩組數據測試出錯。

圖十 第一次測試圖

  我仔細研究以後,發現問題出在算法上,開始將最大值賦值爲零,致使有負數時會出現錯誤,因而我將初始值設定爲最大的帶符號整數0x7FFFFFFF解決了問題,再次測試所有經過,如圖十一。

圖十一 測試成功圖

  2.三、表格的完成

  

用例編號

用例描述

輸入數據

預期輸出數據

實際輸出數據

經過/不經過

評價

 

1

全正數

{1,2,3,4}

10

10

經過

一次性經過,證實全正數算法正常

2 全負數 {-1,-2,-3,-8,-4,-6,-9} -1 -1 經過 第一次出錯,在於最大值初值問題,已解決
3 全零 {0,0,0,0,0} 0 0 經過 一次性經過,證實全零算法正常
4 正數和零 {2,22,0,10,17} 51 51 經過 一次性經過,證實正數和零算法正常
5 負數和零 {-4,-2,0,-12,-1} 0 0 經過 一次性經過,證實負數和零算法正常
6 正數和負數 {2,22,-10,17} 31 31 經過 第一次出錯,在於最大值初值問題,已解決
7 正數負數和零 {-4,-2,0,12,1} 13 13 經過 一次性經過,證實正數負數零算法正常

 

 

 

 

                                                                                                                                                                                                                                          2016年10月9日星期日    

                                                                                                                                                                                                                                                      程浩

相關文章
相關標籤/搜索