在 java 单元测试中,使用 @test 注解标记的方法会被测试框架(如 junit 5)自动识别并执行。你需要确保项目中引入了对应的测试依赖,然后在测试类中定义一个无参、无返回值且非私有的方法,并在其上方添加 @test 注解即可。如果方法执行过程中抛出未捕获的异常,该测试将被视为失败。

如何配置项目以支持 @Test 注解
要让 @Test 生效,必须在构建工具中引入 JUnit 库。对于 Maven 项目,需在 pom.xml 中添加 junit-jupiter 依赖;对于 Gradle 项目,需添加 testImplementation 依赖。配置完成后,IDE 会自动识别测试类和方法。

<dependency><groupid>org.junit.jupiter</groupid><artifactid>junit-jupiter-api</artifactid><version>5.9.3</version><scope>test</scope></dependency>
上述配置确保了测试编译和运行环境可用。导入语句 import org.junit.jupiter.api.Test; 是必须的,否则编译器无法识别注解。
编写第一个可执行的测试方法
创建一个简单的测试类,定义一个被 @Test 标记的方法。该方法内部可以包含断言或简单的逻辑验证。例如,验证一个加法函数的结果是否符合预期。

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class CalculatorTest {
@Test
public void testAdd() {
int result = 1 + 1;
assertEquals(2, result);
}
}
运行此测试,JUnit 会调用 testAdd 方法。由于 assertEquals 验证通过,测试显示为绿色(成功)。若将期望值改为 3,测试将失败并抛出 AssertionError。
当测试方法抛出异常时结果如何判定
如果 @Test 标记的方法在执行过程中抛出了任何未处理的异常,JUnit 会将该测试标记为失败。这是默认行为,旨在确保代码路径能正常执行完毕而不崩溃。若需测试特定异常是否被正确抛出,应使用 assertThrows 或 @Test(expected = ...)(旧版 JUnit)。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











