您的位置:首页 > 编程语言 > Java开发

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

2007-07-31 17:40 281 查看
作者: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解读精确的介绍文章
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐