Junit4學習(一)新建Junit4工程

一,學習Junit4,學以至用ide

二,熟悉編寫流程工具

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

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

並起名工程名字:junit4Demo2測試

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

3,新建被測試類:Calculateui

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包(爲何這是時候導入,緣由就是編碼的一種習慣,須要什麼在引入什麼)spa

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

 

選擇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做爲方法的前綴(不是必須)

相關文章
相關標籤/搜索