课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的企业也开始关注软件测试领域的内容,而单元测试又是软件测试的基本组成部分,下面我们就一起来了解一下,java单元测试框架的特点。
一、简介
JUnit是一个Java语言的单元测试框架,它由KentBeck和ErichGamma建立,逐渐成为xUnit家族中为成功的一个。JUnit有它自己的JUnit扩展生态圈,多数Java的开发环境都已经集成了JUnit作为单元测试的工具。在这里,一个单元可以是一个方法、类、包或者子系统。因此,单元测试是指对代码中的小可测试单元进行检查和验证,以便确保它们正常工作。例如,我们可以给予一定的输入测试输出是否是所希望得到的结果。在本篇博客中,作者将着重介绍JUnit4.X版本的特性,这也是我们在日常开发中使用多的版本。
二、特点
JUnit提供了注释以及确定的测试方法;
JUnit提供了断言用于测试预期的结果;
JUnit测试优雅简洁不需要花费太多的时间;
JUnit测试让大家可以更快地编写代码并且提高质量;
JUnit测试可以组织成测试套件包含测试案例,甚至其他测试套件;
Junit显示测试进度,如果测试是没有问题条形是绿色的,测试失败则会变成红色;
JUnit测试可以自动运行,检查自己的结果,并提供即时反馈,没有必要通过测试结果报告来手动梳理。
三、个人建议
要养成编写测试代码的习惯,码一点、测一点;再码一点,再测一点,如此循环。在我们不断编写与测试代码的过程中,我们将会对类的行为有一个更为深入的了解,从而可以有效的提高我们的工作效率。下面,作者就给出一些具体的编写测试代码的技巧和较好的实践方法:
1.不要用TestCase的构造函数初始化Fixture,而要用setUp()和tearDown()方法;
2.不要依赖或假定测试运行的顺序,因为JUnit会利用Vector保存测试方法,所以不同的平台会按不同的顺序从Vector中取出测试方法;
3.避免编写有副作用的TestCase,例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据,只需要简单的回滚就可以了;
4.当继承一个测试类时,记得调用父类的setUp()和tearDown()方法;
5.将测试代码和工作代码放在一起,同步编译和更新;
6.测试类和测试方法应该有一致的命名方案,如在工作类名前加上test从而形成测试类名;
7.确保测试与时间无关,不要使用过期的数据进行测试,以至于导致在随后的维护过程中很难重现测试;
8.如果编写的软件面向国际市场,那么编写测试时一定要考虑国际化的因素;
9.尽可能地利用JUnit提供地assert和fail方法以及异常处理的方法,其可以使代码更为简洁;
10.测试要尽可能地小,执行速度快;
11.不要硬性规定数据文件的路径;
12.使用文档生成器做测试文档。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!