今日内容
- Juint单元测试
- 反射
- 注解
Junit单元测试
-
测试分类:
-
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值 -
白盒测试:需要写代码。关注程序具体的执行流程 -
Junit使用:白盒测试
-
步骤:
- 定义一个测试类(测试用例)
- 建议:
- 测试类名:被测试的类名Test CalculatorTest
- 包名:xxx.xxx.xx.test cn.itcast.test
- 定义测试方法:可以独立运行
- 建议:
- 方法名:test测试的方法名 testAdd()
- 返回值:void
- 参数列表:空参
-
给方法加@Test -
导入Junit依赖环境 -
判定结果:
- 红色:失败
- 绿色:成功
- 一般我们会使用断言操作来处理结果
- Assert.assertEqual(expected,actual)
-
补充:
反射:框架设计的灵魂
注解:
-
概念:说明程序的。给计算机看的 -
注释:用文字描述程序的。给程序员看的 -
定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 -
概念描述:
- JDK1.5之后的新特性
- 说明程序的
- 使用注解:@注解名称
-
作用分类: ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】 ②代码分析:通过代码里标识的元数据对代码进行分析【使用反射】 ③编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】 -
JDK中预定义的一些注解
- @Override:检测被该注解标注的方法是否是继承自父类(接口)的
- @Deprecated:该注解标注的内容,表示已过时
- @SuppressWarnings:压制警告
- 一般传递参数all @SuppressWarnings(“all”)
-
自定义注解
-
在程序使用(解析)注解:获取注解中定义的属性值
-
获取注解定义的位置的对象(Class,Method,Field) -
获取指定的注解
//其实就是在内存中生成了一个该注解接口的子类实现对象 public class ProImp1 implements Pro{ public String className(){ return “cn.itcast.annotation.Demo1”; } public String methodName(){ return “show”; } } -
调用注解中的抽象方法获取配置的属性值 -
小结:
- 以后大多数时候,我们会使用注解,而不是自定义注解
- 注解给谁用?
- 编译器
- 给解析程序用
- 注解不是程序的一部分,可以理解为注解就是一个标签
|