Junit4學習(一)新建Junit4工程


一,學習Junit4,學以致用

二,熟悉編寫流程

工具:Eclipse,Junit包,hamcrest.core包

1,打開Eclipse開發工具,新建工程:file->Java Project或者使用快捷鍵(alt+shift+N)

並起名工程名字:junit4Demo2

2,創建被測試數據的包文件:在生成的junit4Demo2工程下的src源文件夾下創建包:com.duo.util

3,新建被測試類:Calculate

4,在新建的被測試類中輸入代碼:

 1 package com.duo.util;
 2 
 3 public class Calculate {
 4     public int add(int a, int b){
 5         return a + b;
 6     }
 7     
 8     public int subtract(int a, int b){
 9         return a - b;
10     }
11     
12     public int multiply(int a, int b){
13         return a * b;
14     }
15     
16     public int divide(int a, int b){
17         return a / b;
18     }
19     
20 
21 }
View Code

 

5,導入junit4 jar包(為什么這是時候導入,原因就是編碼的一種習慣,需要什么在引入什么)

右鍵工程名:junit4Demo2->Build Path->Add Libraries

 

選擇junit,下一步,查看導入的junit包的位置

“Finish”即可

導入后的工程結構如下:

 

6,在src目錄下創建junit測試類(后有優化方法和代碼)

右鍵com.duo.util包,新建“測試類”:CalculateTest

 基本代碼:

 1 package com.duo.util;
 2 
 3 import static org.junit.Assert.*;
 4 
 5 import org.junit.Test;
 6 
 7 public class CalculateTest {
 8 
 9     
10     @Test
11     public void testAdd(){
12         assertEquals(6, new Calculate().add(4, 2));
13     }
14 
15 }

7,運行結果:

 

 

三,優化:

優化主要是兩方面優化:

A,結構優化:業務代碼和測試代碼分離,使結構清晰

B,測試方法優化:可能一個測試類中有N多方法,不可能一個個手動復制粘貼那個人肉操作;工具能夠處理的事情還是交給工具做,提高效率;個人還是專注於業務代碼較為合適和正道;

優化開始:

A ,結構優化:業務代碼和測試代碼分離

1,新建“源文件”夾:右鍵工程結構名junit4Demo2->Source Folder->test

可以和第二部分的第7步驟的工程結構作對比

 

B,測試方法優化:

1,通過工具自帶的方法可以一次性生成被測試類的所有方法:

右鍵test/com.duo.util,選擇JUnit Test Case選項:

Next:

可能有時候下面的紅框部分沒有對應的被測試類:通過點擊“Browse”,輸入關鍵字查詢:

並命名:

點擊“Next”,選擇想生成的被測試方法:

“Finish”即可

運行結果:

 

 注:要是想單獨運行一個測試方法則可以通過下面方法:展開測試類,選中其中的某一個方法右鍵運行即可

 

 

三,學習反思

1,測試方法上必須使用@Test進行修飾

2,測試方法必須使用public void進行修飾,不能帶有任何參數

3,新建一個源代碼目錄存放我們的測試方法

4,測試類的包和被測試類的包保持一致

5,測試單元中的每一個測試方法必須可以獨立測試,測試方法中不能有任何依賴

6,測試類使用Test作為后綴(不是必須)

7,測試方法使用test作為方法的前綴(不是必須)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM