本文主要介绍junit的简介及环境配置。
一、简介
JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。
正如常言道:“麻雀虽小,五脏俱全。” JUnit设计的非常小巧,但是功能却非常强大。
下面是JUnit一些特性的总结:
1) 提供的API可以让你写出测试结果明确的可重用单元测试用例
2) 提供了三种方式来显示你的测试结果,而且还可以扩展
3) 提供了单元测试用例成批运行的功能
4) 超轻量级而且使用简单,没有商业性的欺骗和无用的向导
5) 整个框架设计良好,易扩展
对不同性质的被测对象,如Class,Jsp,Servlet,Ejb等,Junit有不同的使用技巧。由于本文的性质,以下仅以Class测试为例。
下面我们就叩开JUnit的大门吧!
二、环境配置
有两种方式,具体如下:
1) 应用eclipse library
Eclipse中配置junit,选择项目Junit4(在Package Explorer中) ->右击鼠标 -> 选择properties ->选择Java Build Path (在左边的菜单中) -> 在右边选择标签 Libraries ->单击按钮“Add Library” ->选择JUnit ,单击按钮 “Next>” ->选择JUnit library version为: JUnit4 ->单击按钮“Finish” –>单击按钮 “OK”。
Junit4是Junit框架有史以来的最大改进,其主要目标是利用java5的Annotation特性来简化测试用例的编写。
2)直接引入jar包
点击http://www.junit.org可以下载到最新版本的JUnit。,只需要轻松的将下载下来的压缩包中的jar文件,放到你工程的classpath中就可以了。
三、Junit4引入了java 5.0的注释技术
JUNIT4.x, JUNIT 3.x两个版本最大的区别在JUnit3.x中测试必须继承 TestCase,并且每个方法名必须以test开头(比如:testMethod1())。,而在JUnit4.x中不必继承TestCase,采用了注解的方式。只要在测试的方法上加上注解@Test即可,从而不必再遵循以前的一些显式约定和反射定位测试;在JUnit4.x中如果继承了TestCase,注解就不起作用了。并且有很重要的一点就是在JUnit4.x中继承了TestCase后,在OutLine视图中测试单个方法时,结果整个类都run了。还有一点就是,在3.x中需要实现setUp和tearDown方法,而在4.x中无需这样,可以自定义需要在测试前和测试后的方法,在方法前加上 @before,@after就可以了。所以在JUnit4.x不必继承TestCase用注解即可对单个方法进行测试。
-
增加两个新的断言方法:
(1)public static void assertEquals(Object[] expected, Object[] actual)
(2)public static void assertEquals(String message, Object[] expected, Object[] actual)这两个方法用来比较数组:如果数组长度相等且对应的元素相同,则这两个数组相等,否则不等,也考虑了数组为空的情况。
四、eclipse 中新建junit测试
1.如果没有就在new菜单最下边Other……中(或Ctrl+N),输入junit选择JUnit Test Case单元测试:
2.选择JUnit4 Test测试:
3.选择要测试的方法:
4.此时会自动导入jar包(junit4需要的jar包),