大名顶顶的JUnit是Kent Beck和Erich Gamma编写的用java语言实现的单元测试框架。
JUnit3
JUnit3的用法比较简单,就是实现继承框架中TestCase的测试用例(一般实践中命名为XxxTest),然后在其中加入以testXxx命名的测试方法。然后就可以用JUnit框架中的Runner运行测试。
而且在JUnit的测试中如果要加入初始化方法就把方法命名为setup(),如果要加入清理方法就把方法命名为downDown()。
如果要将几个测试用例作为一个集合一次运行就实现一个有public static Test suite()方法签名的方法,在其中创建一个TestSuite实例,然后调用方法addTest把一个个测试用例加入到集合中。
JUnit4
JUnit4在3的基础上融入了JDK1.5的注释特性,大大得改进和强化了JUnit框架。将测试方法由之前的通过继承TestCase确定测试类和通过命名方法确定测试方法的测试编写方式转变为由注释确定这些方面。
常用的注释:
@Before:初始化方法
@After:清理资源
@Test:测试方法
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@AfterClass:针对所有测试,只执行一次,且必须为static void
只要有在类中要测试的方法前加入@Test,这个类就是一个测试用例。而加了对应注释的方法就是各个功能方法,比如初始化和清理。
JUnit4相对以前的增强体现在以下的注释中:
@Test(expected=Exception.class):异常测试,断言异常必定产生
@Test(timeout=n):要求测试在允许超时时间(n秒)中完成
@Ignore:忽略某个测试方法
@Parameters:提供参数测试,也就是用一组参数测试代码
而且JUint4对ant1.7以下的版本有兼容性问题。
以上讲的JUnit用法就是最最常用用法。