欢迎来到天天文库
浏览记录
ID:30944477
大小:198.50 KB
页数:7页
时间:2019-01-04
《软件测试课程报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、武汉轻工大学数学与计算机学院《软件测试》班级:软件工程1405学号:—姓名:指导教师:1•概述1.1什么是JUnit®JUnit是用于编写可复用测试集的简单框架,是xUnit的一个子集。xUnit是一套基于测试驱动开发的测试框架,有PythonUnitCppUnit.JUnit等。②Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。③多数Java的开发环境都已经集成了JUnit作为单元测试的工具比如Eclipse。1.2为什么要使用测试工具①测
2、试框架可以帮助我们对编写的程序进行有目的地测试,帮助我们最大限度地避免代码中的bug,以保证系统的正确性和稳定性。②很多人对自己写的代码,测试时就简单写main,然后sysout输出控制台观察结果。这样非常枯燥繁琐,不规范。缺点:测试方法不能一起运行,测试结果要程序猿自己观察才可以判断程序逻辑是否正确。③JUnit的断言机制,可以直接将我们的预期结果和程序运行的结果进行一个比对,确保对结果的可预知性。2.1创建简单业务类使用Eclipse创建一个项目,导入JUnit相关包,因为eclipse集成了JUnit框架所以可
3、以直接右键项目选择BuildPath点击AddLibraries-选择JUnit-点击Next,选择JUnit版本,然后Finisho(其实也可以下载ja「包作为用户库来添加)编写一个简单的计算类:Calcuate类[java]口国C卩01.02.03.04.05.06.07.08.09.10.11.12.13.14.15.16.17.18.19.20.packagejtzen9・util;/"*实现加减乘除的简单计算类*^authorZen9publicclassCalcuatE{publicintretu「npu
4、blicintreturn}publicintreturnpublicintreturn}add(intsiirtb){a+b;subtract(inta^intb){a-b;multiply(inta,intb){a*b;divide(inta,intb){a/b;2.2创建测试类①右键Calcuate类,new—个JUnitTestCase:enmemonoNewOpenOpenWithOpenTypeHierarchyShowIn®CopyCopyQualifiedNamePasteMDeleteF3>F4Al
5、t+Shift+W>Ctrl+CCtrl+VDeleteJavaProjectProject..・PackageClassInterfaceEnumAnnotationSourceFolderRemovefromContextBuildPathSourceRefactorCtrl+Alt+Shift+DownAlt十Shift+Alt十Shift+TJavaWorkingSetFolderFileiexrJUnitTestCasePExample...P3Other...Ctrl+NAImport...9.util•
6、—Export...alcuat(References②弹出的对话框,暂时不做修改,直接点击next:(这样创建的测试类会在同一个包下,暂时不管测试类和业务类的隔离)SBNewJUnitTestCaseJUnitTestCaseSelectthenameofthenewJUnittestcase・Youhavetheoptionstospecifytheclassundertestandonthenextpage.toselectmethodstobetested・SourcebolderjunitDemo/srcP
7、ackage:jtzen9・util)Doyouwanttoaddcomments?(Configuretemplatesanddefaultvaluehere)IIGeneratecommentsBrowse..・Cjassundertest:jtzen9.util.CalcuateBrowse・・・«fiackNext>finishCancel③勾选要测试的方法,点击Finish:NewJUnitTestCaseTestMethodsSelectmethodsforwhichtestmethodstubsshou
8、ldbecreated.CalcuateOadd(int,int)Osubtract(int.int)Omultiply(int,int)•divi乙e(int,int)DeselectAll□口口口口口r~lObjectOgetClassOhashCodeQOequals(Object)ONcloneQOtoStringOJF“zee4met
此文档下载收益归作者所有