Junit、反射、注解

本文介绍了Junit单元测试的步骤、测试方法及常用注解,详细讲解了反射的概念、应用场景及使用前提,同时阐述了注解的定义、作用,并列举了常见注解和元注解的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Junit单元测试

1.1步骤

  1. 编写业务类
  2. 创建测试类
    ○编写测试方法

1.2测试方法

  1. 特点
    ○方法命名规则:以test开头,使用驼峰命名法
    ○方法名上:必须使用注解:@Test,必须使用public修饰符,没有返回值,方法没有参数。
  2. 运行测试方法
    ○选中方法名:右键–>Run测试方法名,即可运行选中的测试方法。

比如测试方法名为testSum,则右键–>Run testSum

         ○选中方法名:右键–>Run测试方法名,即可运行选中的测试方法。

比如类名是TestCalculte,则右键–>Run TestCalculte

         ○选中模块名或项目名:右键 --> Run ‘All Tests’,则运行整个模块中所有类的所有测试方法。

1.3常用注解

  • @Before:在每个测试方法之前都会运行一次
  • @After:在每个测试方法运行以后运行的方法
  • @BeforeClass:在所有的测试方法运行之前,只运行一次,必须用在静态方法上面
  • @AfterClass:所有的测试方法运行以后,只运行一次,必须用在静态方法上面

反射

1.1什么是反射

        反射是一种机制,利用该机制可以在程序运行过程中对类进行解剖并操作类中的方法,属性,构造方法等成员。
在这里插入图片描述

1.2反射在实际开发中的应用

  • IDE内部都大量使用了反射机制,我们在用IDE写代码时也使用着反射机制,一个常用的反射机制的地方就是当我们通过对象调用方法或者访问属性时,开发工具都会以列表的形式显示出该对象所有的方法或属性,如下图:
    在这里插入图片描述
  • 这些开发工具之所有能够把该对象的方法和属性展示出来就使用利用了反射机制对该对象所有类进行了解剖
    获取到了类中的所有方法和属性信息,这是反射在IDE中的一个使用场景。
  • SSH框架的内部实现也大量使用到了反射机制,想要学好这些框架,则必须要求对反射机制熟练。

1.3使用反射机制解剖类的前提

必须先要获取到该类的字节码文件对象,即Class类型对象。关于Class描述字节码文件如下图所示:
在这里插入图片描述说明:
1)Java中使用Class类表示某个class文件.
2)任何一个class文件都是Class这个类的一个实例对象.

注解

1.1注解的概念

  • 注解是JDK1.5的特性。
  • 注解相当一种标记,是类的组成部分,可以给类携带一些额外的信息。
  • 标记(注解)可以加在包,类,字段,方法,方法参数以及局部变量上。
  • 注解是给编译器或JVM看的,编译器或JVM可以根据注解来完成对应的功能。

注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,以后,javac编译器、开
发工具和其他程序可以通过反射来了解你的类及各种元素上有无何种 标记,看你的程序有什么标记,就去
干相应的事,标记可以加在包、类,属性、方法,方法的参数以及局部变量上。

1.2注解的作用

注解的作用就是给程序带入参数。

以下几个常用操作中都使用到了注解:

  1. 编译检查:@Override
    用来修饰方法声明,告诉编译器该方法是重写父类中的方法,如果父类不存在该方法,则编译失败。
  2. 框架的配置(框架=代码+配置)

1.3常见注解

  1. @Override :用来修饰方法声明,告诉编译器该方法是重写父类中的方法,如果父类不存在该方法,则编译
    失败。
  2. @Deprecated : 用来表示不赞成使用

1.4注解之元注解

1.4.1元注解的概述
  • Java API提供的注解
  • 专门用来定义注解的注解。
  • 任何Java官方提供的非元注解的定义中都使用到了元注解。
1.4.2常用元注解
  • @Target
    作用:指明此注解用在哪个位置,如果不写默认是任何地方都可以使用。
  • @Retention
    作用:定义该注解的生命周期(有效范围)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值