JUnit原始碼中有一點疑問,請教

snowrain發表於2004-03-10
這是TestSuit的run方法
public void run(TestResult result) {
for (Enumeration e= tests(); e.hasMoreElements(); ) {
Test test= (Test)e.nextElement();
runTest(test, result);.//(*)
//為什麼不直接寫test.run(result);
}
}

public void runTest(Test test, TestResult result) {
test.run(result);
}
run是Component模式中容器與葉子的公共介面,這裡不知道為什麼(*)處不直接呼叫test.run(result),要單獨封裝一個runTest方法?

不知道有什麼特別的理由,或者只是作者一個簡單的封裝?
希望哪位讀過JUnit原始碼的朋友指教~!

相關文章