Java程序的单元测试-分析并获取测试用例

来源:互联网 发布:mac终端怎么打开 编辑:程序博客网 时间:2024/06/07 05:53
作者:Keld H. Hansen            翻译:CManLH                原文地址

  一、介绍
  二、进入junit的天堂
  三、Round类  
  四、分析并获取测试用例

分析并获取测试用例
  随着Web项目的进展,越来越多的测试用例被建立,且都会被单独执行。但是,数量的增多,一个一个执行是非常繁琐、枯燥的。能不能一次就运行多个、或者全部的测试用例呢?那样会感觉非常棒。其实,通过使用TestSuite,这种想法非常容易被实现。用TestSuite将其它的测试用例组织在一个测试用例中,从而组织成一个超级测试用例:

package hansen.playground;

import junit.framework.*;

public class TestAll extends TestCase {
    
public TestAll(String name) {
        
super(name);
    }

    
    
public static void main(String[] args) {
        junit.textui.TestRunner.run(suite());
    }

    
    
public static Test suite() {
        TestSuite suite 
= new TestSuite();
        suite.addTest(TestCourse.suite());
        suite.addTest(TestRound.suite());
        
return suite;
    }

}

  示例代码中的“TestAll”可以被其它的测试用例给包含,而这些“其它的测试用例”还可以再被另外的测试用例给包含……实际上,这种做法构成了一个测试用例的组织层级。

  通过这种层级关系,就可以按照系统需要随时地执行任意层级的测试用例。

结论
  借助单元测试框架junit或者其它类似的框架,使得项目从一开始就在编码产量与质量上被大幅提高。除此之外,还有许多其它的优势。测试用例还可以作为已经被测试程序的开发文档。当系统出现bug时,只需针对该bug写一个测试用例,并输出测试结果证明该测试用例能发现该bug。在以后,bug被修复后,再次运行测试用例,看修复后的程序能不能通过测试,如果通过,即证明bug已经被修复。因为TestSuite可以用来测试系统任何更新过的部分,所以能有效防止修复过的bug再次在系统中作乱。

  请记住,使用某种工具或者某项技术时,头一件事就是阅读其指导说明书,接下来才是去真正的使用它们。如果您是一名java程序员,我强烈建议您试试junit或者类似工具。我敢肯定您绝对不会后悔。

有关junit的一些资源
  www.junit.org-junit的官方网站

  junit.sourceforge.net-文档以及一些有用的文章

  http://www.clarkware.com/articles/JUnitPrimer.html-一篇简洁、对junit解读精确的介绍文章
原创粉丝点击