Java基础单元测试需用JUnit 5,仅验证单个方法逻辑,不启动Spring容器;添加junit-jupiter依赖,编写以Test结尾的测试类,用@Test标记方法并配合assertEquals等断言运行验证。

Java 中编写基础单元测试,核心是用 JUnit 框架(推荐 JUnit 5)配合断言验证方法行为是否符合预期。不需要启动 Spring 容器、不依赖外部资源,只测单个方法的逻辑。
1. 添加 JUnit 5 依赖
如果是 Maven 项目,在 pom.xml 中加入:
- junit-jupiter(必需):提供 @Test、Assertions 等核心功能
- (可选)maven-surefire-plugin:确保测试能被 mvn test 正确执行
示例依赖片段:
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.10.2</version> <scope>test</scope> </dependency>
2. 写一个待测的简单类
比如一个计算工具类:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
立即学习“Java免费学习笔记(深入)”;
public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
public static int max(int x, int y) {
return x > y ? x : y;
}
}
3. 编写对应测试类和测试方法
测试类命名习惯为 原类名 + Test(如 MathUtilsTest),方法用 @Test 标记,方法名建议见名知意(如 add_returnsSumWhenGivenTwoNumbers):
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class MathUtilsTest {
@Test
void add_returnsSumWhenGivenTwoNumbers() {
int result = MathUtils.add(2, 3);
assertEquals(5, result); // 断言:期望结果是 5
}
@Test
void max_returnsLargerNumber() {
assertEquals(8, MathUtils.max(5, 8));
assertEquals(5, MathUtils.max(5, 1));
}
@Test
void add_handlesNegativeNumbers() {
assertEquals(-1, MathUtils.add(-4, 3));
}
}
常用断言包括:assertEquals(值相等)、assertTrue、assertNull、assertThrows(验证异常)等。
4. 运行测试
- 在 IDE(如 IntelliJ 或 VS Code)中右键测试方法 → “Run”
- 或在命令行执行:mvn test
- 绿色对勾表示通过,红色叉号表示失败,并会显示期望值 vs 实际值

















