这是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源码的朋友指教~!