Tag Archives: Java

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

JAR的101件事

原文:http://www.developer.com/java/article.php/3841566/article.htm 译者:Zava Kid 的技术博客 关于这篇文章的标题 如果你看的英文文章比较多,就容易接受101这个数字。外国人很喜欢在文章的标题中加入101或者97这样的数字,就像中国一些大网站一样喜欢起这样的标题:java开发者不得不知道的10件事。外国作者也喜欢这样来吸引你的眼睛:JAR的101件事。 好了,进入正题吧 如果你的工作和 java 相关,那么你一定认识 JARs (或者是 Java Archives)。作为 JDK 的一部分,Java SE API 支持 JAR 文件、jar 工具,和一切和 JAR 相关的开发。和普通的 ZIP 格式一样,JAR 是 Java 压缩文件的一个方式,因为 JARs 使用的是 ZIP 的压缩格式,所以它们也可以和别的程序兼容。 人们经常使用压缩文件,是因为他们可以很容易的被下载,对磁盘大小的要求也不高(尽管现在磁盘大小已不是什么问题)。JAR 文件不仅支持压缩,还支持版本化和安全。其中,对 JAR 的创建、更新、读取是最基本的功能,而更进一步的功能则包括使用 JAR 和读懂 Manifest … Continue reading

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