Junit、反射、注解

    技术2025-02-13  14

    Junit单元测试

    1.1步骤

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

    1.2测试方法

    特点 ○方法命名规则:以test开头,使用驼峰命名法 ○方法名上:必须使用注解:@Test,必须使用public修饰符,没有返回值,方法没有参数。运行测试方法 ○选中方法名:右键–>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注解的作用

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

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

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

    1.3常见注解

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

    1.4注解之元注解

    1.4.1元注解的概述

    Java API提供的注解专门用来定义注解的注解。任何Java官方提供的非元注解的定义中都使用到了元注解。

    1.4.2常用元注解

    @Target 作用:指明此注解用在哪个位置,如果不写默认是任何地方都可以使用。@Retention 作用:定义该注解的生命周期(有效范围)。
    Processed: 0.009, SQL: 9