Tag Archives: Junit

Junit源码学习二:主要代码分析

好了,废话不多说。继续上一篇分析 Junit主要的接口和类下去。我们可以深入地看看Junit的内部实现。 不过是在 Eclipse 中进行测试,还是自己启动测试,都会走到 TestRunner 的 doRun(Test suite, boolean wait) 方法中。但是在此之前,Junit 会帮助我们建立一个 TestSuite,再把这个 TestSuite 扔给 doRun,然后, TestSuite 进行测试,并且利用 TestResult 收集测试过程中产生的数据。其实就是如下流程: Junit 会建立一个 TestSuite,当然,你也可以自己创建一个 TestSuite。 Junit 调用 TestRunner 去测试 TestSuite。 TestResult 会收集结果,返回给我们。 现在,我们就可以根据以上三点去分析 Junit 的测试过程了。 TestSuite的建立 虽然说我们可以自己创建一个 TestSuite,但是没有必要,Junit 会帮我们创建一个 TestSuite。其实,当你传给 … Continue reading

Posted in Java, Junit | Tagged , , , , , | Leave a comment

Junit源码学习一:Junit的主要接口和类

Junit源码学习二:Junit主要代码分析 已经发表。 自从上次上了面向对象设计的课之后,就一直很想完整的看一遍 Junit 的源码。今天利用放假的时间,看了一下 Junit 3.8.1 的代码,尽管现在已经有了 Junit4 以上的版本了。但是从本质上,从设计思想上,我想,两者应该不会有很大的区别的;而且,观看 3.8.1 的代码时,少了一些注释的干扰,可以看的更快一点(很可能我也是不喜欢使用注释写代码的人之一)。 好了,言归正传。在我看来,Junit 主要是有这样几个关键的类和接口: Test TestCase TestSuite TestResult TestListener BaseTestRunner 首先,Test是一个接口,定义了两个方法: public interface Test { /** * Counts the number of test cases that will be run by this test. … Continue reading

Posted in Java, Junit | Tagged , , , | Leave a comment