基于JUnit验证包含除法运算的数学类单元测试
2017-11-11李转运
李转运
【摘 要】软件测试在软件生命周期中占据重要的地位,而单元测试作为整个测试过程的第一阶段,自然占据着十分重要的地位。JUnit作为功能强大的单元测试工具之一,主要用于测试基于Java语言编写的类和方法,而且它还能把不同的测试用例组织成测试用例集來进行测试,使得测试自动化。本文主要介绍了单元测试和JUnit工具,然后使用JUnit工具实现了对包含除法运行的数学类的单元测试,并总结了单元测试的重要性。
【关键词】软件测试;单元测试;JUnit
1 单元测试概述
随着软件测试技术快速发展,出现了越来越多针对性更强的测试方法,其中单元测试便是其中一种典型的测试方法。单元测试是验证代码正确性的重要工具,是系统测试当中的重要环节,也是需要编写代码才能进行测试的一种测试方法,其作用是获取应用程序中可测试软件的最小片段,将其同其他代码隔离开来,然后确定它的行为确实和开发者所期望的一致[1]。显然,只有保证了最小单位的代码准确,才能有效构建基于它们之上的软件模块及系统。在标准的开发过程中,单元测试的代码与实际程序的代码具有同等的重要性。
2 JUnit简介
JUnit是一个Java语言的单元测试框架,是在1997年由Kent Beck(XP和refor先驱者之一)和Erich Gamma(GoF之一)创建[2]。1997年以来,JUnit已经发展成业界标准的Java测试和设计工具,这个框架所体现的概念被抽象成XUnit框架,并被移植到30多种语言和环境中。JUnit是一个SourceForge上的开源软件,它是一个简洁、实用和经典的单元测试框架。
3 使用Junit对包含除法运算的数学类进行单元测试
除法运算分为整数除法和小数除法,其中整数除法要求整数除以整数,结果也为整数。MyMath类中包含了实现整数除法的方法intDivide()和实现小数除法的dblDivide(),对应的代码如表1所示。
使用JUnit对方法intDivide()和方法dblDivide()进行单元测试,测试用例如表2和表3所示。
测试方法
1. 以有效的数据对方法IntDivide()和DblDivide()进行测试
创建测试方法,并以表2和表3中的数据进行测试,其程序代码如表4所示。
4 总结
单元测试是软件测试的基础,其重要性得到了广泛认可,使得各种单元测试工具不断涌现,有关测试脚本的开发也愈发普及。本文使用JUnit单元测试工具实现了对包含除法运算的数学类单元测试,得到了满足特定需求的单元测试结果。单元测试在现实实践中存在的一个不可忽视的问题是:测试用例的维护成本比较的高,往往对其维护的工作量并不比被测代码的开发量小,对于这一点我们需要有足够的认识。
【参考文献】
[1]贾美丽,康珺.JUnit在单元测试中的应用[J].计算机与现代化,2013:116-118.
[2]许丽花.软件测试[M].高等教育出版社,2013.
[3]陈承欢.软件测试任务驱动式教程[M].人民邮电出版社,2014.endprint