junit简介

junit简介

junit是一个单元测试框架,之前的代码中只能运行main方法中的内容,使用junit之后,可以直接运行非main方法中的内容。
要使用junit需要先导入相关jar包,可以去junit官网下载相关jar,也可以在IDEA或eclipse中直接加入相关jar。

使用IDEA:

idea中有多种方式引入junit相关jar包,这里我们使用手动引入的方式。下载junit相关jar包,解压后添加到模块的lib目录下,之后重新在idea中关联即可。

junit下载:https://pan.baidu.com/s/1WcSf8qAeisGJ5qYM_yjRRQ
提取码:419z

使用eclipse:

在项目上右键—>properties—>java build path—>选择libraries一项—>点击add library—junit,导入相关junit的jar包即可。

junit的使用

在想要运行的方法上面加上@Test注解,在方法上右键run即可运行。

注意:在@Test注解修饰的测试方法中不能有返回值,不能有方法参数,不能使用static修饰,必须要用public修饰。

package com.monkey1024.jdbc;

import org.junit.Test;

public class CaculateTest01 {

    @Test
    public void test1(){
        System.out.println("monkey1024");
    }
}

我们还可以使用@Before和@After注解标记方法

@Before
public void beforeTest1() {
    System.out.println("该方法会在test1方法之前执行");
}
@After
public void afterTest1() {
    System.out.println("该方法会在test1方法之后执行");
}
@Test
public void test1() {
    System.out.println("monkey1024");
}

junit断言

junit中提供了Assert类,通过调用该类中的方法,可以测试一下方法运行的结果跟我们想要的结果是否一致,这种方式叫做断言。
创建一个Caculate类,里面有两个方法分别计算两个数字相加和相除:

package com.monkey1024.jdbc;

/**
 * 计算器
 *
 */
public class Caculate {

    public int add(int a, int b){
        return a+b;
    }

    public double devide(double a, double b){
        return a/b;
    }
}

使用junit的assert断言进行测试:

package com.monkey1024.jdbc;

import org.junit.Assert;
import org.junit.Test;

import junit.framework.TestCase;

public class CaculateTest01 {

    @Test
    public void test1(){
        System.out.println("monkey1024");
    }

    @Test
    public void test2(){
        Caculate c = new Caculate();
        Assert.assertEquals(15, c.add(10, 5));
        TestCase.assertEquals(15, c.add(10, 5));
    }

    @Test
    public void test3(){
        Caculate c = new Caculate();
        //因为10除以3是除不尽的,0.4是允许的浮动范围
        Assert.assertEquals(3, c.devide(10, 3), 0.4);
    }
}