Java程序的单元测试-分析并获取测试用例
来源:互联网 发布:mac终端怎么打开 编辑:程序博客网 时间:2024/06/07 05:53
作者:Keld H. Hansen 翻译:CManLH 原文地址
一、介绍
二、进入junit的天堂
三、Round类
四、分析并获取测试用例
分析并获取测试用例
随着Web项目的进展,越来越多的测试用例被建立,且都会被单独执行。但是,数量的增多,一个一个执行是非常繁琐、枯燥的。能不能一次就运行多个、或者全部的测试用例呢?那样会感觉非常棒。其实,通过使用TestSuite,这种想法非常容易被实现。用TestSuite将其它的测试用例组织在一个测试用例中,从而组织成一个超级测试用例:
示例代码中的“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;
}
}
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程序的单元测试-分析并获取测试用例
- Java程序的单元测试
- Java程序的单元测试-介绍
- Java程序的单元测试-Round类
- 利用 NUnit 类库运行单元测试并获取测试结果
- 单元测试之分支程序的覆盖测试
- Linux 获取并分析程序崩溃时的调用堆栈
- Linux 获取并分析程序崩溃时的调用堆栈
- Java程序的单元测试-进入junit的天堂
- 用JAVA代码实现出栈入栈并获取栈中最小值的程序
- Unix网络编程:关于编译并测试TCP时间获取的客户程序
- 单元测试中测试用例的设计方法
- 单元测试-----------测试驱动的C/C++程序开发
- 【Java笔记】关于test单元测试的使用要求的测试
- 白盒测试-单元测试用例编写
- 单元测试-第一个测试用例
- python 单元测试与测试用例
- 软件测试(java JUnit单元测试)
- 终于还是开BLOG了
- 〈base href=http://birdshome.cnblogs.com/ /〉
- asp.net经典源码下载!
- VS2008 beta2 小试牛刀
- [转载]我是一个硬盘 (经典)
- Java程序的单元测试-分析并获取测试用例
- mock and stub -- ver 0.1
- 数据上下文格式
- Java1.5泛型指南中文版(Java1.5 Generic Tutorial)
- 伝說のアリス
- [转载]一个优秀it专家的成长历程
- 给ActiveX签名
- GDI+ 与 GDI
- [转载]一个月赚5万美元--国产共享软件开发者周奕