java中Junit单元测试的学习

Junit单元测试

1.测试分类
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
白盒测试:需要写代码的。关注程序具体的执行流程。

2.Junit介绍
Junit是一个Java语言的单元测试框架,属于白盒测试,简单理解为可以用于取代java的main方法。Junit属于第三方工具,需要导入jar包后使用。

3.Junit的使用
编写测试类,简单理解Junit可以用于取代java的main方法
在测试类方法上添加注解 @Test
@Test修饰的方法要求:public void 方法名() {…} ,方法名自定义建议test开头,没有参数。
添加Junit库到lib文件夹中,然后进行jar包关联

使用:点击方法左侧绿色箭头,执行当前方法(方法必须标记@Test)。执行结果红色:代表失败;执行结果
绿色:代表成功

哪个方法想使用单元测试,就在方法上,添加注解: @Test
注意:
该方法的返回值类型,必须写为void
该方法必须没有参数列表
运行:
方法上右键运行,运行的是含有@Test注解的方法
类上右键运行,运行的是类当中含有@Test注解的所有方法
绿条: 正常运行
红条: 出现问题,异常了

4.常用注解
@Test,用于修饰需要执行的测试方法
@Before,修饰的方法会在测试方法之前被自动执行
@After,修饰的方法会在测试方法执行之后自动被执行

5.代码实现

package junit;

import org.junit.Test;

public class Demo01 {
    @Test
    public void method(){
        System.out.println("method...");
    }

    @Test
    public void show(){
        System.out.println("show...");
        System.out.println(1/0);
    }
}
package junit;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class Demo02 {
    @Test
    public void method01(){
        System.out.println("我是method01...");
    }

    @Before
    public void be(){
        System.out.println("我是before...");
    }

    @After
    public void af(){
        System.out.println("我是after...");
    }

    @Test
    public void method02(){
        System.out.println("我是method02...");
    }
}

你可能感兴趣的:(#,Java基础学习笔记)