Junit单元测试
Junit:是java语言编写的第三方单元测试框架(工具类)
主要用来对某一个方法做测试,观察该方法是否有问题
步骤:
1.创建lib目录-----导包
2.选中jar包,右键 选中 add as Library
3.在需要测试的方法上面写 @Test
4.执行方法
运行 结果分析:
绿色表示:测试通过
红色表示:有问题
注意事项
被测试的方法 必须是
1.修饰符必须是:public
2.返回值必须是:void
3.测试方法一定没有参数
4.使用Test注释
即:公共的无参数无返回值
Junit的其他注释:
修饰普通方法:
-
@Before:用来修饰方法,该方法会在每一个测试方法执行之前执行一次。
-
@After:用来修饰方法,该方法会在每一个测试方法执行之后执行一次。
修饰静态方法
- @BeforeClass:用来静态修饰方法,该方法会在所有测试方法之前执行一次,而且只执行一次。
- @AfterClass:用来静态修饰方法,该方法会在所有测试方法之后执行一次,而且只执行一次。
解释:修饰静态方法的注释 只会在最开始(@BeforeClass)和最后(@AfterClass)执行一次
修饰普通方法的注释 会在每一个Test测试方法前(Before) 与(After) 测试后都执行一次
断言:预先判断方法的结果与料想的结果是否一致,如果不一致会有提示!
使用方法:使用Assert类中的assertEquals()方法
package demo1_Junit单元测试;
import org.junit.*;
public class test1 {
public static void main(String[] args) {
int c=add(10,20);
Assert.assertEquals(30,c); //第一个为预料的值,第二个为实际的值
}
//断言
public static int add(int a,int b){
return (a+b);
}
@BeforeClass
public static void method1(){
System.out.println("修饰静态方法有且执行一次 最先执行");
}
@Before
public void method2(){
System.out.println("每次@Test方法执行前 运行");
}
@Test
public void method3(){
System.out.println("Test方法运行");
}
@After
public void method4(){
System.out.println("每次@Test方法执行后 运行");
}
@AfterClass
public static void method5(){
System.out.println("修饰静态方法有且执行一次 最后执行");
}
结果:
junit 4.8.2 jar包
链接:https://pan.baidu.com/s/1YiOxclzpZnz0Zi3GpxJXVw
提取码:JH66