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解读精确的介绍文章
一、介绍
二、进入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解读精确的介绍文章
相关文章推荐
- Java程序的单元测试-分析并获取测试用例
- (1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”); (2)编写单元测试进行测试; (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。
- java8 日期time测试用例以及结果分析
- selenium2java 一个利用mysql获取验证码注册新用户的测试用例
- 7、 java 编写程序获取已知文件的扩展名. 注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt.
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java中如何利用Selenium获取元素分析网页内容
- Linux上分析java程序的问题
- 六种主要排序算法分析和改进方法(附带相应java程序)
- Java获取路径的方法分析详解(Application/Web)
- Java列表对象的性能分析和测试
- Java (public ,protected,private)简单程序分析
- 单元测试-第一个测试用例
- 利用 JConsole观察分析Java程序的运行,进行排错调优
- 测试用例设计白皮书--边界值分析方法
- [程序代写推荐]java代理课程测试 spring AOP代理简单测试
- NET程序内存分析工具CLRProfiler的使用(性能测试)
- 微信小程序开发之真机测试 地图定位 map API 无法获取当前位置的问题
- 一个典型的Java程序分析
- java程序获取jdk版本等信息