Javase-day23-Junit单元测试、反射、注解
一、Junit单元测试
测试的分类
- 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望值
- 白盒测试:需要写代码,关注程序具体的执行流程
Juint单元测试是白盒测试
1、Junit的使用
使用步骤:
- 定义一个测试类(测试用例)
建议:测试类名——被测试的类名Test,如:CalculatorTest;包名——cn.itcast.test - 定义测试方法:可以独立运行
建议:方法名——test+测试的方法名,如:testAdd();返回值:void;参数列表:空参 - 给方法加@Test
- 导入Junit依赖环境
判定结果:
- 控制台显示红色:表示失败
- 绿色:成功
- 一般我们会使用断言操作来处理结果
例如:Assert.assertEquals(期望的结果,运算的结果);
2、补充
- @Before:修饰的方法,会在测试方法之前被执行
- @After:修饰的方法,会在测试方法之后被执行
不管测试有没有出错,被这两个注解修饰的方法,一定会执行了
二、反射
反射是框架设计的灵魂。框架是半成品软件,可以在框架的基础上进行软件开发,简化编码。
1、反射的概念
将类的各个组成部分封装为其他对象,这就是反射机制(将成员变量封装为Filed对象,将构造方法封装为Constructor对象,将成员方法封装为Method对象)
2、反射的好处:
①可以在程序运行过程中,操作这些对象。②可以解耦,提高程序的可扩展性。
获取Class类对象的方式:
- Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象
- 类名.class:通过类名的属性class获取
- 对象.getClass():getClass()方法在Object类中定义着