JavaWeb基础-Junit\反射\注解

一、Junit单元测试

对于测试分为黑盒测试和白盒测试,Junit属于白盒测试,需要在程序中写入代码。

Junit测试步骤:

1.定义一个测试类,类名命名格式:

     包名package:XXX.test

     被测试类+Test;

2.给方法+@Test

3.导入Junit依赖环境,要不会爆红

4.断言:有时会有输出结果,但是不一定输出的就是对的,用Assert方法的assertEuals(期望的结果,运算的结果)

期望和运算结果相同还是绿色!

测试类Test注解

1.@Before:在测试方法之前自动执行

2.@After:在测试方法之后自动执行

二、反射

将类的各个组成部分封装为其他对象

Java代码在计算机中要经历三个阶段:

1.源码阶段、2.Class类对象阶段、3.Runtime运行阶段

获取阶段2Class类对象的方式

1.Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象

用于配置文件

新建个Persong类,有参无参构造方法定义好,getset生成,再自动生成个toString方法

另一个类里调用它,全类名就是上边package的。

2.类名.class:通过类名属性class获取

用于参数传递

3.对象.getClass():getClass()方法在Object类中定义着

用于对象的获取字节码方式

案例:写一个框架,在不改变类的任何代码前提下,可以帮助床架任意类的对象,并且执行任意方法

分析:实现它的话需要

1.配置文件

2.反射技术

步骤:

1.将需要创建的对象全类名和需要执行的方法定义再配置文件中

2.再程序中加载读取配置文件

3.使用反射技术加载类文件进内存

4.创建对象

5.执行方法

三、注解

注释是给程序员看的

注解是给计算机看的

 

JDK中预定义的一些注解

1.@Override:检测该注解标注的方法是否是继承自父类。

2.@Deprecated:表示标注的内容已过时。好处是不必要删除标注的内容,如果删除可能会不兼容低版本。

3.@SuppressWarnings:在方法最上边使用,压制警告!一般传递参数All

如何自定义注解

格式:

元注解

Public @interface 注解名称{}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章