Junit单元测试

Junit单元测试

测试分类:

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

 junit使用的是百盒测试

原先测试类:

类:

复制代码
public class Conbet {
    public int add(int a,int b){
        return a+b;
    }

    public int sub(int a,int b){
        return a-b;
    }
}
复制代码

测试类:

复制代码
public class test {
    public static void main(String[] args) {
        int a=10,b=20;

        Conbet c = new Conbet();

        int add = c.add(a, b);
        System.out.println(add);

        int sub = c.sub(b, a);
        System.out.println(sub);
    }
}
复制代码

这样有一个缺点:

1.想要测试两种方法需要调用两方法 特别特别麻烦

2.而且类里面只能写一个main方法 如果还有一个类需要测试 还需要重新写过类 添加main方法

junit使用步骤:

1.定义一个测试类

  • 建议:测试类名:被测试的类名Test  CalculatorTest

2.定义测试方法:可以独立运行

  • 建议:
  • 方法名:test测试的方法名     testAdd()
  • 返回值:void
  • 参数列表:空参

3.给方法加@Test

4.给junit添加依赖

 

 

 

 

 

 

 运行结果:

 

 代码:

复制代码
@Test
    public void TestAdd(){
        //1.创建计算机对象
        Conbet c = new Conbet();
        //调用add方法
        int add = c.add(1, 2);
        System.out.println(add);

    }
复制代码

运行结果:

 

 我们使用junit测试不是为了看结果 而是看他运行是什么颜色 如果是红色就是错误的程序

比如

public int add(int a,int b){
        int i=3/0;//我在这么写一个必须报错的程序
        return a+b;
    }

运行结果:

 

这样就是程序是错误的 当然如果结果是错的他是不会出现问题的

比如:

 public int add(int a,int b){
        //int i=3/0;
        return a-b;
    }

运行结果:

 

 如果先测试结果可以使用断言的方式进行测试

代码:

复制代码
  @Test
    public void TestAdd(){
        //1.创建计算机对象
        Conbet c = new Conbet();
        //调用add方法
        int add = c.add(1, 2);
       // System.out.println(add);
        //断言
        //第一个值是希望的结果是多少 第二个值是实际上的值
        Assert.assertEquals(3,add);
    }
复制代码

运行结果:

posted @   baimingze  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示