使用JUnit 5进行Java单元测试需先添加依赖,编写测试类并用@Test注解标记测试方法,结合断言验证逻辑正确性,通过IDE或mvn test运行测试。

Java中进行单元测试最常用的方式是使用JUnit框架,尤其是JUnit 5(当前主流版本)。它能帮助开发者验证代码的正确性,提高代码质量。下面介绍如何使用JUnit编写和执行单元测试。
要使用JUnit,首先需要在项目中引入依赖。如果你使用Maven,在pom.xml中添加:
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.9.3</version>
<scope>test</scope>
</dependency>
如果是Gradle项目,添加:
testImplementation 'org.junit.jupiter:junit-jupiter:5.9.3'
IDE(如IntelliJ IDEA或Eclipse)通常内置对JUnit的支持,创建测试类时可直接使用快捷方式。
立即学习“Java免费学习笔记(深入)”;
假设有一个简单的计算器类:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public int divide(int a, int b) {
if (b == 0) throw new IllegalArgumentException("除数不能为零");
return a / b;
}
}
对应的测试类如下:
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class CalculatorTest {
private Calculator calculator = new Calculator();
@Test
void testAdd() {
assertEquals(5, calculator.add(2, 3));
assertEquals(-1, calculator.add(-2, 1));
}
@Test
void testDivide() {
assertEquals(2, calculator.divide(6, 3));
}
@Test
void testDivideByZero() {
assertThrows(IllegalArgumentException.class, () -> {
calculator.divide(5, 0);
});
}
}
@Test 注解标记方法为测试方法。assertEquals 验证结果是否相等,assertThrows 用于验证是否抛出预期异常。
JUnit提供多个注解来控制测试生命周期:
常见断言方法:
在IDE中可以直接右键运行测试类或单个测试方法,绿色进度条表示通过,红色表示失败。
也可以通过命令行运行:
mvn test
Maven会自动执行src/test/java目录下的所有测试,并生成报告。
测试结果会显示通过、失败、跳过的数量,有助于快速定位问题。
基本上就这些。掌握JUnit核心用法后,可以逐步学习参数化测试、超时控制、嵌套测试等高级功能。以上就是java怎么进行单元测试(JUnit) 使用JUnit框架编写与执行单元测试的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号