Javase-day23-Junit单元测试、反射、注解

一、Junit单元测试

测试的分类

  • 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望值
  • 白盒测试:需要写代码,关注程序具体的执行流程

Javase-day23-Junit单元测试、反射、注解
Juint单元测试是白盒测试

1、Junit的使用

使用步骤:

  1. 定义一个测试类(测试用例)
    建议:测试类名——被测试的类名Test,如:CalculatorTest;包名——cn.itcast.test
  2. 定义测试方法:可以独立运行
    建议:方法名——test+测试的方法名,如:testAdd();返回值:void;参数列表:空参
  3. 给方法加@Test
  4. 导入Junit依赖环境

判定结果:

  • 控制台显示红色:表示失败
  • 绿色:成功
  • 一般我们会使用断言操作来处理结果
    例如:Assert.assertEquals(期望的结果,运算的结果);

2、补充

  • @Before:修饰的方法,会在测试方法之前被执行
  • @After:修饰的方法,会在测试方法之后被执行

不管测试有没有出错,被这两个注解修饰的方法,一定会执行了
Javase-day23-Junit单元测试、反射、注解

二、反射

反射是框架设计的灵魂。框架是半成品软件,可以在框架的基础上进行软件开发,简化编码。

1、反射的概念

将类的各个组成部分封装为其他对象,这就是反射机制(将成员变量封装为Filed对象,将构造方法封装为Constructor对象,将成员方法封装为Method对象)

Javase-day23-Junit单元测试、反射、注解

2、反射的好处:

①可以在程序运行过程中,操作这些对象。②可以解耦,提高程序的可扩展性。

获取Class类对象的方式:

  1. Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象
  2. 类名.class:通过类名的属性class获取
  3. 对象.getClass():getClass()方法在Object类中定义着

三、注解