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