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

Java中进行单元测试最常用的方式是使用JUnit框架,尤其是JUnit 5(当前主流版本)。它能帮助开发者验证代码的正确性,提高代码质量。下面介绍如何使用JUnit编写和执行单元测试。
1. 搭建JUnit环境
要使用JUnit,首先需要在项目中引入依赖。如果你使用Maven,在pom.xml中添加:
org.junit.jupiter junit-jupiter 5.9.3 test
如果是Gradle项目,添加:
testImplementation 'org.junit.jupiter:junit-jupiter:5.9.3'
IDE(如IntelliJ IDEA或Eclipse)通常内置对JUnit的支持,创建测试类时可直接使用快捷方式。
立即学习“Java免费学习笔记(深入)”;
2. 编写第一个测试用例
假设有一个简单的计算器类:
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 用于验证是否抛出预期异常。
稿定抠图
AI自动消除图片背景
76 查看详情
3. 常用注解与断言
JUnit提供多个注解来控制测试生命周期:
@BeforeEach:每个测试方法执行前运行(如初始化对象) @AfterEach:每个测试方法执行后运行 @BeforeAll:整个测试类执行前运行一次(静态方法) @AfterAll:整个测试类执行后运行一次 @Disabled:跳过某个测试方法
常见断言方法:
assertTrue(条件):判断条件为true assertFalse(条件):判断条件为false assertNull(对象):判断对象为空 assertNotNull(对象):判断对象非空 assertArrayEquals(数组1, 数组2):判断数组相等
4. 运行测试
在IDE中可以直接右键运行测试类或单个测试方法,绿色进度条表示通过,红色表示失败。
也可以通过命令行运行:
mvn test
Maven会自动执行src/test/java目录下的所有测试,并生成报告。
测试结果会显示通过、失败、跳过的数量,有助于快速定位问题。
基本上就这些。掌握JUnit核心用法后,可以逐步学习参数化测试、超时控制、嵌套测试等高级功能。
以上就是java怎么进行单元测试(JUnit) 使用JUnit框架编写与执行单元测试的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1025612.html
微信扫一扫
支付宝扫一扫