下面列出了怎么用org.springframework.test.context.junit4.SpringJUnit4ClassRunner的API类实例代码及写法,或者点击链接到github查看源代码。
public SeparateClassloaderTestRunner(Class<?> clazz) throws InitializationError {
super(clazz);
try {
Class springJUnit4ClassRunnerClass = separateClassloader
.loadClass(SpringJUnit4ClassRunner.class.getName());
Constructor constructor = springJUnit4ClassRunnerClass.getConstructor(Class.class);
ExcludeClasses annotation = clazz.getAnnotation(ExcludeClasses.class);
clazzLoadBySeparateClassloader = separateClassloader.loadClass(clazz.getName());
runnerObject = constructor.newInstance(clazzLoadBySeparateClassloader);
runMethod = springJUnit4ClassRunnerClass.getMethod("run", RunNotifier.class);
if (annotation != null) {
excludeClasses = annotation.value();
}
} catch (Throwable e) {
throw new InitializationError(e);
}
}