在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项目编译后的全面测试,覆盖单元测试、集成测试及性能测试等场景,确保代码质量。