Junit单元测试
1.1 JUnit单元测试概述
-
Junit是什么 Junit是Java语言编写的第三方单元测试框架(工具类),替换main方法的!【对类中的方法进行测试,查看方法功能是否正确!】 -
单元测试? 单元:在Java中,一个类就是一个单元 单元测试:程序猿编写的一小段代码,用来对某个类中的某个方法进行功能测试或业务逻辑测试。 -
Junit单元测试框架的作用? 用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。 能够让方法独立运行起来。
1.2 JUnit 单元测试基本操作
1. 需要导包!(不用我们额外提供,idea里面已经有了!)
2. 在需要测试的方法上面添加 @Test注解!【在@Test上面鼠标单击一下,然后按下alt+enter,选择添加JUnit4即可!】
3. 测试某个方法,只需要在方法上面鼠标右键选择运行(Run 方法名称)即可!
**① 测试方法
必须是public修饰的,
非static,
没有返回值,
没有参数。
必须使注解@Test修饰**
② 运行测试方法
* 选中方法名 --> 右键 --> Run '测试方法名' 运行选中的测试方法
* 选中测试类类名 --> 右键 --> Run '测试类类名' 运行测试类中所有测试方法
* 选中模块名 --> 右键 --> Run 'All Tests' 运行模块中的所有测试类的所有测试方法
③ 如何查看测试结果
* 绿色:表示测试通过
* 红色:表示测试失败,有问题
1.3 Junit常用注解(Junit4.x版本)
* @Test: 要想运行需要测试的方法,那么方法上面必须使用该注解进行修饰!
* @Before:用来修饰方法,该方法会在每一个测试方法执行之前执行一次。
* @After:用来修饰方法,该方法会在每一个测试方法执行之后执行一次。
* @BeforeClass:用来静态修饰方法,该方法会在所有测试方法之前执行一次(只执行1次!)。
* @AfterClass:用来静态修饰方法,该方法会在所有测试方法之后执行一次(只执行1次!)。
public class Test03 {
@Test
public void test1(){
System.out.println("test1");
}
@BeforeClass
public static void test5(){
System.out.println("load properties。。。");
}
@After
public void test4(){
System.out.println("destroy。。。");
}
@Test
public void test2(){
System.out.println("test2");
}
@AfterClass
public static void test6(){
System.out.println("save data。。。");
}
@Before
public void test3(){
System.out.println("init。。。");
}
}
1.4 Junit常用注解(Junit5.x版本)
* @BeforeEach:用来修饰方法,该方法会在每一个测试方法执行之前执行一次。【@Before】
* @AfterEach:用来修饰方法,该方法会在每一个测试方法执行之后执行一次。 【@After】
* @BeforeAll:用来静态修饰方法,该方法会在所有测试方法之前执行一次。 【@BeforeClass】
* @AfterAll:用来静态修饰方法,该方法会在所有测试方法之后执行一次。 【@AfterClass】
|