一、Test注解說明:
java單元測試是最小的功能單元測試代碼, 單元測試就是針對單個java方法的測試,java程序的最小功能單元是方法,不需要啟動main方法
二、main方法與Test注解比較:
·main方法測試的缺點:
-
只能有一個main()方法, 不能把測試代碼分離出來
-
無法打印出測試結果和期望結果
·Test單元測試的優點:
-
可以確保單個方法正常運行
-
如果修改了方法代碼, 只需要保其對應的單元測試通過就可以了
-
測試代碼本身就可以作為示例代碼
-
可以自動化運行所有測試並獲得報告
三、代碼Demo:
3.1):Java代碼:
package com.zgtt;
//使用 @Test注解 必須要的包
import org.junit.jupiter.api.Test;
//我是一個測試類
public class TestClass {
@Test
public void ts(){
System.out.println("你好,世界!");
}
@Test
public void test(){
System.out.println("Hello,Laugh“ ");
}
}
3.2):pom.xml 依賴:
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
3.3):代碼截圖:注意:也可以點擊最大的testClass類,執行它里面的所有方法

執行結果:

四、補充說明:(可以省略public)
package com.zgtt;
//使用 @Test注解 必須要的包
import org.junit.jupiter.api.Test; //我測試的方法它可以不用寫 public
//我是一個測試類
public class TestClass {
@Test
public void ts(){
System.out.println(1/0);
}
@Test
void test(){
System.out.println("Hello,Laugh“ ");
}
}
執行結果:

解釋:不會因為單個方法出錯,而導致全部出問題,而且出錯會報紅;第一個出錯原因分母不能為零,可寫抓捕異常去處理!
五、注意:如果測試方法是錯的,它的執行小綠標會變成紅色哦
import org.junit.jupiter.api.Test; //我測試的方法它可以不用寫 public,直接可以省略
import org.junit.Test; //我測試的方法它要寫 public,不能省略 public