仅作为自己学习的笔记
今日内容
1. Junit单元测试
2. 反射
3. 注解
Junit单元测试:
* 测试分类:
1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
2. 白盒测试:需要写代码的。关注程序具体的执行流程。
网图:只要代码跑起来了,就不要乱动
* Junit使用:白盒测试
* 步骤:
1. 定义一个测试类(测试用例)
* 建议:
* 测试类名:被测试的类名Test CalculatorTest
* 包名:xxx.xxx.xx.test cn.itcast.test
2. 定义测试方法:可以独立运行
* 建议:
* 方法名:test测试的方法名 testAdd()
* 返回值:void
* 参数列表:空参
3. 给方法加@Test
4. 导入junit依赖环境
* 判定结果:
* 红色:失败
* 绿色:成功
* 一般我们会使用断言操作来处理结果
* Assert.assertEquals(期望的结果,运算的结果);
* 补充:
* @Before:
* 修饰的方法会在测试方法之前被自动执行
* 初始化方法,常用于资源的申请
* @After:
* 修饰的方法会在测试方法执行之后自动被执行
可以有多个,后一个被定义的方法先执行,不管是Before还是After
反射:框架设计的灵魂
java代码在计算机中经历的阶段:
1、Source源代码对象阶段
2、Class类对象阶段
3、Runtime运行阶段--创建对象
Person.java _javac编译__Person.class__类加载器(ClassLoader)加载到计算机中
* 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码
* 反射:将类的各个组成部分封装为其他对象,这就是反射机制
* 好处:
1. 可以在程序运行过程中,操作这些对象。
2. 可以解耦,提高程序的可扩展性。
示范:用到的代码
public class JDBCUtils {
private static DataSource ds ;
static