JUnit源码中有一点疑问,请教

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

xini
2004-06-13 14:54
是不是该注意以下 public 属性?

猜你喜欢