概述
JUnit 是用於編寫和運行可重複的自動化測試的開源測試框架,這樣可以保證我們的代碼按預期工作。JUnit 可廣泛用於工業和作爲支架(從命令行)或IDE(如 IDEA)內單獨的 Java 程序。
Junit提供
- 斷言測試預期結果。
- 測試功能共享通用的測試數據。
- 測試套件輕鬆地組織和運行測試。
- 圖形和文本測試運行。
Junit 用於測試
- 整個對象 對象的一部分
- 交互的方法或一些方法
- 幾個對象之間的互動(交互)
Junit特點
- Junit是用於編寫和運行測試的開源框架。
- 提供了註解以確定測試方法。
- 提供斷言測試預期結果。
- 提供了測試運行的測試運行。
- Junit 測試測試讓您可以更快的編寫代碼,提高質量。
- Junit 測試是優雅簡介。它是不那麼複雜以及不需話費太多時間。
- Junit 測試可以自動運行,檢查自己的結果,並提供及時反饋。沒有必要通過測試結果報告來手動梳理。
- Junit測試可以組織成測試套件包含測試案例,甚至其他測試套件。
- Junit測試顯示測試進度的。如果測試沒有問題條形是綠色的,如果測試失敗條形是紅色的。
第一個Junit單元測試
POM文件引入Junit座標依賴
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.study</groupId>
<artifactId>Junit</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
編寫測試代碼
/**
* @author James
* @create 2020-02-23 21:50
*/
public class MyTest {
/**
* 執行測試方法前執行
*/
@Before
public void before(){
System.out.println("執行before() 方法");
}
/**
* 執行測試方法後執行
*/
@After
public void after(){
System.out.println("執行after() 方法");
}
@Test
public void helloWorld(){
System.out.println("hell Junit");
}
@Test
public void sayHi(){
System.out.println("Hi Junit");
}
}