一,學習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 }
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做爲方法的前綴(不是必須)