day14JUnit单元测试
一:Junit单元测试
1.1:分类
黑盒:根据预期结果,进行验证分析,多次进行取值验证
白盒:需要理解代码逻辑以及代码结构,测试代码的逻辑正确性以及测试结果与预期是否匹配,需要测试源代码.
方式或内容:
1,功能测试
2,接口测试
3,自动化测试
4,压力测试
Junit单元测试属于白盒测试的一种.
1.2:Junit单元测试的使用
步骤:
1:创建一个包,专门存放所有的测试类
2:定义一个测试类,类名为被测试类名+Test
3: 在测试类中定义测试方法,方法名:test + 被测试类名;返回值:void 参数列表:null
4:在测试方法上面添加@Test注解
5:添加JUnit单元测试的依赖包
1.3:@Before&@After
@Before :
被before注解的方法,会在@Test方法之前调用
@After:
被after注解的方法,惠子啊@Test方法调用之后执行
1.4:可变参数
方法中的形参个数不固定,参数列表长度可变
定义与使用
数据类型… 参数名:表示任意多个此类型的参数
可变参数定义在参数列表最后面,并且一个方法只能有一个可变参数,否则报错
二,类的加载器
其本质是一个类,负责加载.class文件
加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象。
类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载器也是前面所有程序运行的基础,JVM提供的这些类加载器通常被称为系统类加载器。除此之外,开发者可以通过继承ClassLoader基类来创建自己的类加载器。
三种类的加载器
1)根类加载器(bootstrap class loader):它用来加载 Java 的核心类,是用原生代码来实现的,并不继承自 java.lang.ClassLoader(负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类)。
2)扩展类加载器(extensions class loader):它负责加载JRE的扩展目录,lib/ext或者由java.ext.dirs系统属性指定的目录中的JAR包的类。由Java语言实现,父类加载器为null。
3)系统类加载器(system class loader):被称为系统(也称为应用)类加载器,它负责在JVM启动时加载来自Java命令的-classpath选项、java.class.path系统属性,或者CLASSPATH换将变量所指定的JAR包和类路径