发布于2026-07-13 阅读(0)
扫一扫,手机访问
在 Ubuntu 环境下给 Ja va 项目做单元测试,最经典的搭档就是 JUnit。下面把整个流程拆开来讲,步骤并不复杂,但每一步都有几个容易踩的坑,值得留意。

先搞定基础环境。JDK 和 Ma ven 是必备的,如果系统里还没有,两条命令就够了:
sudo apt update
sudo apt install default-jdk ma ven
有了工具,接下来创建一个 Ma ven 项目。如果手头已经有现成的项目,这一步可以跳过。没有的话,用 Ma ven 的原型生成器快速搭建一个:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=ma ven-archetype-quickstart -DinteractiveMode=false
这会在当前目录下生成一个标准的 Ja va 项目骨架,src/main/ja va 放业务代码,src/test/ja va 放测试代码。
然后给项目引入 JUnit 依赖。打开项目根目录下的 pom.xml,在 标签里添加以下内容。现在主流用 JUnit 5,推荐这样配置:
org.junit.jupiter
junit-jupiter-api
5.7.0
test
org.junit.jupiter
junit-jupiter-engine
5.7.0
test
如果项目老旧还在用 JUnit 4,替换成下面这个就好:
junit
junit
4.13.1
test
添加完依赖,执行 mvn clean install 把 jar 包下载到本地仓库。
下一步,写个简单的测试类。在 src/test/ja va/com/mycompany/app 目录下新建一个文件,比如 AppTest.ja va,内容可以这样:
package com.mycompany.app;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
class AppTest {
@Test
void testApp() {
assertEquals(4, 2 + 2);
}
}
这个测试用例虽然简单,但结构是标准的:使用 @Test 注解标记测试方法,通过 assertEquals 验证期望值。
运行测试只需要一条命令:
mvn test
Ma ven 会先编译整个项目(包括测试代码),然后执行所有被 @Test 注解的方法。测试结果会输出在终端,同时还会在 target/surefire-reports 目录下生成 XML 格式的报告,方便后续查看或集成到其他工具里。
如果项目已经在用持续集成(比如 Jenkins、GitHub Actions、Tra vis CI),可以配置在每次代码提交时自动触发 mvn test,这样就能及时发现回归问题。这一步不是必须的,但团队协作时非常推荐加上。
整个流程走下来,核心就这几步。当然,实际项目里可能还需要搭配 Mockito 做 mock 测试,或者用 JaCoCo 生成覆盖率报告——这些属于进阶玩法了,但底层的基础流程都一样。从环境准备到编写用例再到跑测试,理清这条线,后面加什么工具都不慌。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8