A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王晓艺 初级黑马   /  2019-5-19 10:10  /  926 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、Junit
  • 测试分类
    • 黑盒测试:傻瓜式测试。只关心结果!
    • 白盒测试:更有技术含量。除了关心结果,还要关心程序的安全性和健壮性

  • junit基本使用
    • 在方法声明上,加上@Test注解

  • 单元测试需要使用的注解
    • @Before :执行功能方法之前被执行
    • @Test:执行功能方法
    • @After:执行功能方法之后被执行

  • 注解
    • 概念:说明程序的。给计算机看的
      • JDK1.5之后的新特性
      • 说明程序的。参与程序的运行
      • 使用注解:@注解名称

    • 定义:注解(Annotation),也叫元数据。一种代码级别的说明。他是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。他可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
    • 作用分类:
      • 编写文档:通过代码里标识的元数据生成文档(生成文档doc文档)(API帮助文档)
      • 代码分析:通过代码里标识的元数据对代码进行分析(使用反射)(配合反射使用)【重点】
      • 编译检查:通过代码里的标识的元数据让编译器能够实现基本的编译检查(@Override)(@Functionallnterface)
      • JDK中预定义的一些注解
        • @Override:检测被该注解标注的方法是否继承自父类(接口)的
        • @Deprecated:该注解标注的内容,表示已过时
        • @SuppressWarnings:压制警告
          • 一般传递参数 all
          • @SuppressWarnings(“all”)

        • @Functionallnterface:用于检测接口是否是一个函数式接口
        • @Before :执行功能方法之前被执行
        • @Test:执行功能方法
        • @After:执行功能方法之后被执行

      • 自定义注解
        • 格式:
          • 元注解
            public @interface 注解名称{
            }
          • 本质:注解本质上就是一个接口,该接口默认继承Annotation接口
            public interface MyAnno extends java.lang.annotation.Annotation { }
          • 属性:接口中的抽象方法
          • 属性的返回值类型有下列取值:
            • 基本数据类型
            • String
            • 枚举
            • 注解
            • 以上类型的数组

          • 定义了属性,在使用时需要给属性赋值
            • 如果定义属性时,使用default关键字给属性默认初始化,则使用注解时,可以不进行属性的赋值。
            • 如果只有一个属性需要赋值,并且属性的名称是value,则value可以省略,直接定义即可
            • 数组赋值时,值使用{}包裹。如果数组只有一个值,则{}省略

          • 元注解
            ​        用于描述注解的注解
            • @Target : 描述注解能够作用的位置
              • ElementType取值:
                • TYPE:可以作用于类上
                • METHOD:可以作用于方法上
                • FIELD:可以作用于成员变量上


            • @Retention:描述注解被保留的阶段
              • RetentionPoilcy取值:
                • RUNTIME:当前被描述的注解,会保留到class字节码文件中,并被JVM读取到,保留到运行时阶段
                • SOURCE :保留到源代码阶段
                • CLASS:保留到字节码阶段


            • @Documented:描述注解是否被抽取到API文档中
            • @Inherited:描述注解是否被子类继承

          • 在程序使用(解析)注解:获取注解中定义的属性值
            • 获取注解定义的位置的对象(class,method,field)
            • 获取指定的注解
              • getAnnotation(class)

            • 调借注解中的抽象方法获取配置的属性值







1 个回复

倒序浏览
哈哈哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马