美文网首页
Java——Junit解惑及使用方法

Java——Junit解惑及使用方法

作者: BeaconCao | 来源:发表于2019-06-21 09:47 被阅读0次
    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);
        }
    }
    

    相关文章

      网友评论

          本文标题:Java——Junit解惑及使用方法

          本文链接:https://www.haomeiwen.com/subject/ajeeqctx.html