zoukankan      html  css  js  c++  java
  • Javaweb 学习

    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:
    * 修饰的方法会在测试方法执行之后自动被执行


    ## 反射:框架设计的灵魂
    * 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码
    * 反射:将类的各个组成部分封装为其他对象,这就是反射机制
    * 好处:
    1. 可以在程序运行过程中,操作这些对象。
    2. 可以解耦,提高程序的可扩展性。


    * 获取Class对象的方式:
    1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
    * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类
    2. 类名.class:通过类名的属性class获取
    * 多用于参数的传递
    3. 对象.getClass():getClass()方法在Object类中定义着。
    * 多用于对象的获取字节码的方式

    * 结论:
    同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个。


    * Class对象功能:
    * 获取功能:
    1. 获取成员变量们
    * Field[] getFields() :获取所有public修饰的成员变量
    * Field getField(String name) 获取指定名称的 public修饰的成员变量

    * Field[] getDeclaredFields() 获取所有的成员变量,不考虑修饰符
    * Field getDeclaredField(String name)
    2. 获取构造方法们
    * Constructor<?>[] getConstructors()
    * Constructor<T> getConstructor(类<?>... parameterTypes)

    * Constructor<T> getDeclaredConstructor(类<?>... parameterTypes)
    * Constructor<?>[] getDeclaredConstructors()
    3. 获取成员方法们:
    * Method[] getMethods()
    * Method getMethod(String name, 类<?>... parameterTypes)

    * Method[] getDeclaredMethods()
    * Method getDeclaredMethod(String name, 类<?>... parameterTypes)

    4. 获取全类名
    * String getName()

  • 相关阅读:
    MATLAB新手教程
    关于Core Location-ios定位
    《TCP/IP具体解释卷2:实现》笔记--IP的分片和重装
    利用JasperReport+iReport进行Web报表开发
    Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系
    Openfire开发配置,Openfire源码配置,OpenFire二次开发配置
    在Activity中为什么要用managedQuery()
    24点经典算法
    linux概念之时间与时区
    java实现第五届蓝桥杯大衍数列
  • 原文地址:https://www.cnblogs.com/wrx166/p/14169761.html
Copyright © 2011-2022 走看看