栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Junit单元测试

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Junit单元测试

简介:

JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。

好处:
  • 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。
  • 启动后,自动化测试,并判断执行结果, 不需要人为的干预。
  • 只需要查看最后结果,就知道整个项目的方法接口是否通畅。
  • 每个单元测试用例相对独立,由Junit 启动,自动调用。不需要添加额外的调用语句。
  • 添加,删除,屏蔽测试方法,不影响其他的测试方法。 开源框架都对JUnit 有相应的支持。
应用junit的步骤 1.添加Junit的依赖环境;

2.编写代码;
public class Demo {

    public int add(int one,int two){
        return one+two;
    }
    public int sub(int one,int two){
        return one-two;
    }
}
没使用junit前:
public class Test {
    public static void main(String[] args) {
        Demo demo=new Demo();
        

        int b= demo.sub(1, 2);
        System.out.println(b);
    }
}

能看出如果我们想要测试代码的时候我们一个类里面只能有一个程序入口(main),我们测试完一个方法是不是要给测试的代码打上注释,避免与下个方法的结果混淆。不便于测试。 使用junit后:
public class ad {

    @Before
    public void titie(){
        System.out.println("开始");
    }

    @After
    public void colse(){
        System.out.println("关闭");
    }
    @Test
    public void add(){
        Demo demo=new Demo();
        int i= demo.add(1, 2);
        System.out.println(i);
    }
    @Test
    public void aVoid(){
        Demo demo=new Demo();
        int a= demo.sub(12 , 1);
        System.out.println(a);
        Assert.assertEquals(12, a);
    }
}

代码中的  @Test:代表的是一个测试入口       

                @Before:修饰的方法会在测试方法之前会被自动执行。

                @After:修饰的方法会在测试方法执行之后自动被执行。

                判断结果:红色代表失败,绿色代表成功。一般使用断言操作来处理结果

Assert.assertEquals("希望值","实际值");。

成功

 失败  添加了断言 

 Expected 代表希望的值

Actual       实际的值

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/887842.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号