在這一節中,您要改善 junit.framework.TestSuite 之建構子的程式碼。為了要讓程式碼的目的更清楚, 您將從基礎類別中擷取程式碼(收集 Test Case),並放到名為 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();
}