Test注解


一、Test注解說明:

java單元測試是最小的功能單元測試代碼, 單元測試就是針對單個java方法的測試,java程序的最小功能單元是方法,不需要啟動main方法

二、main方法與Test注解比較:

·main方法測試的缺點

  1. 只能有一個main()方法, 不能把測試代碼分離出來

  2. 無法打印出測試結果和期望結果

·Test單元測試的優點

  1. 可以確保單個方法正常運行

  2. 如果修改了方法代碼, 只需要保其對應的單元測試通過就可以了

  3. 測試代碼本身就可以作為示例代碼

  4. 可以自動化運行所有測試並獲得報告

三、代碼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


免責聲明!

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



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