Junit单元测试

   作者简介:大家好我是小唐同学(๑>؂<๑),为梦想而奋斗的小唐,让我们一起加油!!!

个人主页:小唐同学(๑>؂<๑)的博客主页

博友们如果也是新手入门数据结构我希望大家可以多加练习 数据结构题库在牛客网就有已经给大家附上链接,可以直接点击跳转:刷题点这里

牛客网支持ACM模式哦,刷算法题也很推荐哦!!!

下面上文章------》

 

目录

1.测试分类:

(1)黑盒测试:

(2)白盒测试:

2.Junit的使用:

(1)@Test的使用

1.定义一个类

  2.再定义一个测试类

3.断言操作

(2)@Before和@After

1.@Befor

2.@After

3.代码测试

4.测试结果

3.Junit总结 


1.测试分类:

(1)黑盒测试:

不需要写代码,给输入值,看程序是否输出期望的值

大部分都在使用黑盒测试,就是根据你写的代码进行测试

(2)白盒测试:

需要写代码,关注程序的具体的执行流程

2.Junit的使用:

Junit是白盒测试

(1)@Test的使用

1.定义一个类

先在类中定义方法

package cn.junit;
/*
* 计算器类
* */
public class Calcuator {
/*
* 加法
*/
   public int add(int a,int b)
   {
        return a+b;
   }
   /*
   减法
    */
   public int sub(int a,int b)
   {
       return a-b;
   }
}

  2.再定义一个测试类

package cn.test;


import cn.junit.Calcuator;
import org.junit.Test;

public class CalculatorTest {
    /*
    测试add方法
     */
        @Test
    public void testAdd()
    {
        //创建计算器对象
        Calcuator c=new Calcuator();
        //调用方法
        int ad = c.add(1, 2);
        System.out.println(ad);
    }


}

刚加上@Test   因为没有导包是会爆红的

 点一下旁边小灯泡

就会自动导包

3.断言操作

 我们测试过程中往往是不要输出的,而会进行断言操作

Assert.assertEquals(断言值,输出值);
package cn.test;


import cn.junit.Calcuator;
import org.junit.Assert;
import org.junit.Test;

public class CalculatorTest {
    /*
    测试add方法
     */
        @Test
    public void testAdd()
    {
        //创建计算器对象
        Calcuator c=new Calcuator();
        //调用方法
        int ad = c.add(1, 2);
        Assert.assertEquals(3,ad);
        // System.out.println(ad);
    }


}

如果两值不同,则会爆红出错

断言失败样例:

断言成功样例:

(2)@Before和@After

1.@Befor

@Before的存在是为了让代码简洁,去重复化操作

@Before在每个@Test注解前都要先执行的代码进行区块化,进行@Before注解

注解后会在@Test前先执行

2.@After

@After的存在与@Before是相同的,都是为了使代码简洁,去重复操作

@After是在每个@Test注解后都会执行的代码进行区块化,进行@After注解

注解后会在@Test注解后自动执行

3.代码测试

package cn.test;


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

public class CalculatorTest {
  
    @Before
    public void testinit()
    {
        System.out.println("init...");
    }
    @After
    public void close()
    {
        System.out.println("close.....");
    }
    /*
      测试add方法
       */
        @Test
    public void testAdd()
    {
        //创建计算器对象
        Calcuator c=new Calcuator();
        //调用方法
        int ad = c.add(1, 2);
        //Assert.assertEquals(3,ad);
        System.out.println("testadd进行时");
        //  System.out.println(ad);
    }
    /*
    * 测试sub方法
    * */
    @Test
    public void testsub()
    {
        Calcuator c=new Calcuator();
        int sub = c.sub(1, 2);
        System.out.println("testsub进行时");
        //System.out.println(sub);
    }


}

4.测试结果

(1)测试add方法

 (2)测试sub方法

3.Junit总结 

(1).定义测试方法时返回值要void类型

(2).参数列表为空参

(3).判定结果   如果出现红色则说明测试失败

                     如果出现绿色说明测试成功

(4).一般我们会使用断言操作来处理结果

           Assert.assertEquals(断言值,输出值);

(5).@Before修饰方法会在测试方法之前执行

(6).@After修饰方法会在测试方法执行之后执行(无论测试是否成功都会执行);

  • 47
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 44
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 44
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小唐同学爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值