1. 配置Java开发环境
在Debian上测试Java代码前,需先安装JDK并配置基础环境。打开终端,执行以下命令更新系统并安装OpenJDK(以11为例):
sudo apt update && sudo apt install openjdk-11-jdk -y
安装完成后,验证JDK是否安装成功:
java -version # 查看Java运行时版本
javac -version # 查看Java编译器版本
配置环境变量(可选但推荐):编辑~/.bashrc
文件,添加以下内容(根据实际JDK路径调整):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
保存后运行source ~/.bashrc
使配置生效,验证echo $JAVA_HOME
是否输出正确路径。
2. 准备Java项目
可选择命令行工具(如Maven/Gradle)或IDE(如IntelliJ IDEA)创建项目。以Maven为例,生成标准Java项目结构:
mvn archetype:generate -DgroupId=com.example -DartifactId=my-java-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
进入项目目录:
cd my-java-app
项目结构应包含src/main/java
(主代码)、src/test/java
(测试代码)等目录。
3. 添加测试框架依赖
以JUnit 5(主流单元测试框架)为例,修改项目根目录下的pom.xml
文件,添加以下依赖:
<dependencies>
<!-- JUnit Jupiter API(测试编写) -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.9.3</version>
<scope>test</scope>
</dependency>
<!-- JUnit Jupiter Engine(测试执行) -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.9.3</version>
<scope>test</scope>
</dependency>
</dependencies>
保存文件后,Maven会自动下载依赖(首次运行需联网)。
4. 编写单元测试
在src/test/java/com/example
目录下创建测试类(如MyClassTest.java
),对应主代码中的MyClass
。使用JUnit 5的@Test
注解标记测试方法,结合断言(如assertEquals
)验证逻辑:
package com.example;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class MyClassTest {
@Test
public void testAddition() {
MyClass calculator = new MyClass();
int result = calculator.add(2, 3);
assertEquals(5, result, "2+3 should equal 5");
}
}
确保测试类命名遵循[ClassName]Test
规范,便于工具识别。
5. 运行测试
使用Maven命令运行所有单元测试:
mvn test
Maven会自动编译项目代码和测试代码,执行src/test/java
下的所有@Test
方法。测试结果将输出到终端,示例如下:
[INFO] Running com.example.MyClassTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] BUILD SUCCESS
若测试失败,终端会显示详细的错误信息(如断言不符、异常抛出)。
6. 查看测试报告
Maven会在target/surefire-reports
目录下生成HTML和XML格式的测试报告。打开index.html
文件(用浏览器),可查看测试用例的通过情况、执行时间、失败详情等,便于定位问题。
7. 调试测试代码(可选)
若需调试测试代码,可使用IDE(如IntelliJ IDEA):
补充:其他测试类型
除单元测试外,还可通过以下工具扩展测试能力:
mvn clean install
编译,再运行基准测试。pom.xml
中添加JaCoCo插件,运行mvn test
后查看target/site/jacoco/index.html
。