Java的Junit测试框架中的其他注解说明

 更新时间:2023年10月24日 09:49:27   作者:liyong0829  
这篇文章主要介绍了Java的Junit测试框架中的其他注解说明,JUnit是一个开源的java单元测试框架,它是XUnit测试体系架架构的一种体现,
是Java语言事实上的标准单元测试库,需要的朋友可以参考下

JUnit

JUnit是一个开源的java单元测试框架,它是XUnit测试体系架架构的一种体现

  • 是Java语言事实上的标准单元测试库
  • 真正的优势来自于JUnit所采作用的思想和技术,而不是框架本身。推动了单元测试、测试先行的编程和测试驱动的开发
  • JUnit衍生了许多xUnit工具,将单元测试的优势应用与各种语言。影响了各种平台和语言上的程序员的测试工作
  • 专门针对Java语言设计,使用广泛。
  • JUnit是事实上的标准单元测试框架

优点

  • 可以使用断言(Assertion)测试期望结果;
  • 可以方便地组织和运行测试
  • 可以方便地查看测试结果
  • 常用IDE(例如IntelliJIdea、eclipse)都集成了JUnit
  • 可以翻遍地集成到Maven

Junit其他注解

@Before:用来修饰方法,该方法会在每一个测试方法执行之前执行一次。@After:用来修饰方法,该方法会在每一个测试方法执行之后执行一次。@BeforeClass:用来静态修饰方法,该方法会在所有测试方法之前执行一次,而且只执行一次。@AfterClass:用来静态修饰方法,该方法会在所有测试方法之后执行一次,而且只执行一次。

Junit断言

断言:预先判断某个条件一定成立,如果条件不成立,则直接报错。 使用Assert类中的assertEquals()方法

public class Demo {
    @Test
    public void addTest(){
        //测试
        int add = add(3, 6);

        //断言判断结果
        //第一个参数表示期望值
        //第二个参数表示实际值
        //如果结果正确的就测试通过,如果结果错误的,就会报错
        Assert.assertEquals(9,add);
    }

    //加法
    //这个代码的语法没问题,也没有异常。他是逻辑错误,系统不知道你要算的是加法
    public int add(int a, int b){
        int sum = a * b;
        return sum;
    }

}

到此这篇关于Java的Junit测试框架中的其他注解说明的文章就介绍到这了,更多相关Junit的其他注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 高并发编程之最实用的任务执行架构设计建议收藏

    Java 高并发编程之最实用的任务执行架构设计建议收藏

    高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求,高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等
    2021-10-10
  • Seata 环境搭建部署过程

    Seata 环境搭建部署过程

    Seata是一个分布式事务,seata服务端也是一个微服务,需要和其他微服务一样需要注册中心和配置中心,这篇文章主要介绍了Seata 环境搭建,需要的朋友可以参考下
    2022-10-10
  • Java语言获取TCP流的实现步骤

    Java语言获取TCP流的实现步骤

    使用Wireshark分析网络包时,一个很常用的功能就是选中一个TCP报文,然后查看这个TCP报文的TCP流,从而可以进一步分析建连是否慢了,断连是否正常等情况,那么本文就TCP流的概念以及在Java中如何获取,做一个简单的学习,需要的朋友可以参考下
    2023-11-11
  • SpringCloud通过Nacos实现注册中心与远程服务调用详解流程

    SpringCloud通过Nacos实现注册中心与远程服务调用详解流程

    如果不满足eureka注册中心,那么本文记录的Nacos是不二之选。本文主要记录Springboot基于Nacos实现注册中心以及远程服务调用
    2022-07-07
  • java中面向对象的概念及知识点总结

    java中面向对象的概念及知识点总结

    在本篇文章里小编给大家整理的是一篇关于java中面向对象的概念及知识点总结内容,有兴趣的朋友们可以参考下。
    2021-01-01
  • JAVA基础 语句标签的合法使用,以及{}语句块到底有什么用?

    JAVA基础 语句标签的合法使用,以及{}语句块到底有什么用?

    以前的一个思维误区,for(){},if(){}之类的用法中,逻辑if()和语句块{}应该是相互独立的两种语法
    2012-08-08
  • 关于fastjson的常见API详解

    关于fastjson的常见API详解

    这篇文章主要介绍了关于fastjson的常见API详解,Fastjson是一个Java库,可用于将Java对象转换为其JSON表示,它还可用于将JSON字符串转换为等效的Java对象,Fastjson可以处理任意Java对象,包括您没有源代码的预先存在的对象,需要的朋友可以参考下
    2023-07-07
  • Spring Boot中使用Spring-data-jpa实现数据库增删查改

    Spring Boot中使用Spring-data-jpa实现数据库增删查改

    本篇文章主要介绍了Spring Boot中使用Spring-data-jpa实现增删查改,非常具有实用价值,需要的朋友可以参考下。
    2017-03-03
  • 利用SpringBoot和LiteFlow解锁复杂流程

    利用SpringBoot和LiteFlow解锁复杂流程

    随着业务的复杂化,企业需要更加高效、便捷地管理自己的业务流程,这就需要借助一些流程引擎实现,今天,我们就来介绍一种基于Java语言开发的轻量级工作流引擎——LiteFlow,以及如何在Spring Boot框架中集成它,从而提高企业的工作效率和开发效率
    2023-06-06
  • jconsole使用介绍(图文)

    jconsole使用介绍(图文)

    大家在学习java的时候,难免会对jvm进行一些深入的了解。推荐大家使用jdk下面的jconsole.exe来辅助理解jvm的一些概念
    2015-12-12

最新评论