在Ubuntu上測試Java項目前,需確保已安裝JDK(Java Development Kit)和構建工具(如Maven/Gradle)。以Maven為例,安裝命令如下:
sudo apt update
sudo apt install openjdk-11-jdk maven # 推薦使用OpenJDK 11及以上版本
驗證安裝:
java -version # 檢查JDK版本
mvn -v # 檢查Maven版本
確保輸出顯示正確的版本信息,避免后續步驟出錯。
主流Java項目使用JUnit 5(junit-jupiter)作為單元測試框架。以Maven項目為例,在pom.xml的<dependencies>中添加以下依賴:
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.9.3</version> <!-- 使用最新穩定版 -->
<scope>test</scope> <!-- 僅測試階段生效 -->
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.9.3</version>
<scope>test</scope>
</dependency>
Gradle項目則在build.gradle的dependencies中添加:
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.3'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.3'
保存文件后,運行mvn install(Maven)或gradle build(Gradle)下載依賴。
遵循測試目錄規范(Maven/Gradle項目默認src/test/java),為每個業務類創建對應的測試類。例如,若項目中有Calculator.java(位于src/main/java/com/example),則測試類CalculatorTest.java應位于src/test/java/com/example:
package com.example;
import org.junit.jupiter.api.Test; // JUnit 5測試注解
import static org.junit.jupiter.api.Assertions.assertEquals; // 斷言工具
public class CalculatorTest {
@Test
public void testAdd() {
Calculator calculator = new Calculator();
int result = calculator.add(2, 3);
assertEquals(5, result, "2+3應等于5"); // 斷言結果是否符合預期
}
@Test
public void testSubtract() {
Calculator calculator = new Calculator();
int result = calculator.subtract(5, 2);
assertEquals(3, result, "5-2應等于3");
}
}
測試類需使用@Test注解標記測試方法,通過assertEquals等斷言驗證邏輯正確性。
使用構建工具一鍵運行所有測試:
pom.xml)執行:mvn test
gradle test
構建工具會自動編譯測試代碼,執行所有@Test注解的方法,并實時輸出測試結果(如通過/失敗的用例數、錯誤信息)。
測試完成后,構建工具會生成詳細的HTML/文本報告:
target/surefire-reports目錄,打開index.html可查看可視化結果(包括失敗用例的堆棧跟蹤)。build/reports/tests/test/index.html,同樣支持HTML格式查看。@SpringBootTest(Spring項目)或@TestMethodOrder(JUnit 5順序測試),并添加對應依賴(如Spring Test、JUnit 5擴展)。mvn clean install生成性能測試報告。通過以上步驟,可完成Ubuntu上Java項目編譯后的全面測試,覆蓋單元測試、集成測試及性能測試等場景,確保代碼質量。