在本节中,将改进 junit.framework.TestSuite 构造函数的代码。为了使代码的意图更明确,将抽取这样的代码:它将基本类中的测试案例收集到称为 collectTestMethods 的新方法中。
Class superClass= theClass;
Vector names= new Vector();
while(Test.class.isAssignableFrom(superClass)) {
Method[] methods= superClass.getDeclaredMethods();
for (int i= 0; i < methods.length; i++) {
addTestMethod(methods[i],names, constructor);
}
superClass= superClass.getSuperclass();
}