一、Test注解说明:
java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试,java程序的最小功能单元是方法,不需要启动main方法
二、main方法与Test注解比较:
·main方法测试的缺点:
-
只能有一个main()方法, 不能把测试代码分离出来
-
无法打印出测试结果和期望结果
·Test单元测试的优点:
-
可以确保单个方法正常运行
-
如果修改了方法代码, 只需要保其对应的单元测试通过就可以了
-
测试代码本身就可以作为示例代码
-
可以自动化运行所有测试并获得报告
三、代码Demo:
3.1):Java代码:
package com.zgtt;
//使用 @Test注解 必须要的包
import org.junit.jupiter.api.Test;
//我是一个测试类
public class TestClass {
@Test
public void ts(){
System.out.println("你好,世界!");
}
@Test
public void test(){
System.out.println("Hello,Laugh“ ");
}
}
3.2):pom.xml 依赖:
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
3.3):代码截图:注意:也可以点击最大的testClass类,执行它里面的所有方法

执行结果:

四、补充说明:(可以省略public)
package com.zgtt;
//使用 @Test注解 必须要的包
import org.junit.jupiter.api.Test; //我测试的方法它可以不用写 public
//我是一个测试类
public class TestClass {
@Test
public void ts(){
System.out.println(1/0);
}
@Test
void test(){
System.out.println("Hello,Laugh“ ");
}
}
执行结果:

解释:不会因为单个方法出错,而导致全部出问题,而且出错会报红;第一个出错原因分母不能为零,可写抓捕异常去处理!
五、注意:如果测试方法是错的,它的执行小绿标会变成红色哦
import org.junit.jupiter.api.Test; //我测试的方法它可以不用写 public,直接可以省略
import org.junit.Test; //我测试的方法它要写 public,不能省略 public