Java——Junit解惑及使用方法

2019-06-21  本文已影响0人  BeaconCao
1. 简介

junit是一个单元测试框架,之前的代码中只能运行main方法中的内容,使用junit之后,可以直接运行非main方法中的内容。

2. Junit的使用准备

要使用junit需要先导入相关jar包,可以去junit官网下载相关jar,也可以在eclipse中直接加入相关jar,这里使用eclipse直接加入jar包。
在项目上右键—>properties—>java build path—>选择libraries一项—>点击add library—junit,导入相关junit的jar包即可。

3. 使用方法

在想要运行的方法上面加上@Test注解,右键run as—>junit test即可运行。
注意:在@Test注解修饰的测试方法不能有返回值,不能有方法参数

public class CaculateTest01 {
    @Test 
    public void test1() {
        System.out.println("beacon1024");
    }
}
4. Junit——Assert

Junit中提供了Assert类,通过调用该类中的方法,可以测试一下方法运行的结果跟我们想要的结果是否一致,这种方式叫做断言。

这里是一个示例
Assert.assertEquals(3, c.devide(10, 3), 0.4);//deprecation,不建议使用。
TestCase.assertEquals(3, c.devide(10, 3), 0.4);
public class Caculate {

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

    public double devide(double a, double b){
        return a/b;
    }
}
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));//deprecation,java不建议使用。
        TestCase.assertEquals(15, c.add(10, 5));//新版,建议使用。
    }

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

猜你喜欢

热点阅读