ClassLoader 的TestSuite 装载,同一个类只能装入一次。
主要方法:
load:装载
reload:重新装载
Class TestCaseClassLoader
继承JDK2 标准类java.lang.ClassLoader,用于取代系统确省的类装入类。主要是实现只从指定的路径中装入类,对于部分系统Package 或其他想使用系统装入而不是使用TestCaseClassLoader 装入的,可以修改defaultExclusions 或将其写入到文件
excluded.properties 中,系统默认使用系统装入的Package 有junit.framework、
junit.runner 、junit. extensions , 文件excluded.properties 必须和Class
TestCaseClassLoader 放在一起。在3.72 版本中的TestCaseClassLoader 不能装入
jar 文件中类。
主要属性
private Vector fPathItems:类查找路径存放
private String[] defaultExclusions:确省要排除junit 的三个package
static final String EXCLUDED_FILE:用户自定义要排除的类
private Vector fExcluded:要排除的路径
主要方法
Public:
TestCaseClassLoader:使用系统默然或指定的类查找路径(使用系统默认路径分割符号的字符串)初始化,在初始化的时候会调用scanPath 将搜索路径加到fPathItems 中,调用readExcludedPackages 函数,将defaultExclusions 及EXCLUDED_FILE 中定义的要排除的类加入到fExcluded 中
getResource : 返回指定资源的url 路径, 调用JDK2 系统的
ClassLoader.getSystemResource。资源可以是audio,icon 等,具体可以参看JDK2
的类说明
getResourceAsStream:以输入流的方式返回指定的资源
文章来源于领测软件测试网 https://www.ltesting.net/