Junit

1、Junit是什么?

它是一个开源代码的Java测试框架,用于编写和运行可重复的测试。是用于单元测试框架体系XUnit的一个实例,Junit是于用于Java语言的。(此外还有Cunit等)

Erich Gamma(GoF之一)、Kent Beck (XP和refactor的先驱之一)

2、Junit有什么特性?

A.用于测试期望结果的断言(Assertion)

B.用于共享共同测试数据的测试工具

C.用于方便的组织和运行测试的测试套件

D.图形和文本的测试运行器


3、Junit是用来做什么?

A.用来进行单元测试,一种白盒测试

B.是在XP编程和重构(Refactor)中被极力推荐使用的工具,因为在实现自动单元测试的情况下可以大大的提高开发的效率。

C.JUnit测试是局部逻辑的正确性与一致性

D.测试是一个不会中断的过程,每天都应该运行测试代码,这样右以确保得到的代码的可靠和正确。


4.JUnit与XP的关系

(RUP[统一过程]与XP[极限编程]的问题我们以后有专门文件讨论。目前只需要了解XP主要用于中小型的项目之中)

XP编程中,基本过程是:

构思=>编写测试代码=>编写代码=>测试 (TDD:Test Drived Developing)

编写测试和编写代码都是增量式的,写一点测试一点,从而提高开发的稳定性。


5.JUnit与重构的关系

什么叫重构?重构其实就是重新构造现有的代码,使之能够具有更好的性能。重构的目标是为了实现某些设计模式。

对于重构而言,JUnit带来的好处与XP是类似的。重构要求改一点测一点,帮助减少回归错误时的时间消耗。


JUnit使用的详细讨论


1.JUnit的安装

http://www.junit.org/index.htm

有链接可以下载到最新的JUnit工具包,并且配有详细的安装说明(翻译稍后提供)