1 / 20
文档名称:

在eclipse中使用JUnit进行单元测试.docx

格式:docx   大小:1,171KB   页数:20页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

在eclipse中使用JUnit进行单元测试.docx

上传人:书犹药也 2019/9/6 文件大小:1.14 MB

下载得到文件列表

在eclipse中使用JUnit进行单元测试.docx

文档介绍

文档介绍:。它由KentBeck和ErichGamma建立,逐渐成为源于KentBeck的sUnit的xUnit家族中最为成功的一个。JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。   JUnit是由ErichGamma和KentBeck编写的一个回归测试框架(regressiontestingframework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。(refactor)中被极力推荐使用的工具,因为在实现自动单元测试的情况下可以大大的提高开发的效率,但是实际上编写测试代码也是需要耗费很多的时间和精力的,那么使用这个东东好处到底在哪里呢?笔者认为是这样的:极限编程要求在编写代码之前先写测试,这样可以强制你在写代码之前好好的思考代码(方法)的功能和逻辑,否则编写的代码很不稳定,那么你需要同时维护测试代码和实际代码,这个工作量就会大大增加。因此在极限编程中,基本过程是这样的:构思->编写测试代码->编写代码->测试,而且编写测试和编写代码都是增量式的,写一点测一点,在编写以后的代码中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。重构其好处和极限编程中是类似的,因为重构也是要求改一点测一点,减少回归错误造成的时间消耗。其他情况我们在开发的时候使用junit写一些适当的测试也是有必要的,因为一般我们也是需要编写测试的代码的,可能原来不是使用的junit,如果使用junit,而且针对接口(方法)编写测试代码会减少以后的维护工作,例如以后对方法内部的修改(这个就是相当于重构的工作了)。另外就是因为junit有断言功能,如果测试结果不通过会告诉我们哪个测试不通过,为什么,而如果是像以前的一般做法是写一些测试代码看其输出结果,然后再由自己来判断结果是否正确,使用junit的好处就是这个结果是否正确的判断是它来完成的,我们只需要看看它告诉我们结果是否正确就可以了,在一般情况下会大大提高效率。,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:1、用于测试期望结果的断言(Assertion)2、用于共享共同测试数据的测试工具3、用于方便的组织和运行测试的测试套件4、:下载JUnit的jar包,下载地址:https:///junit-team/junit/releases/download/-;第二步:安装Eclipse安装程序,已经安装好!第三步:利用junit在eclipse中开发自动化脚本;JUnit可以和很多开发工具进行集成来进行单元测试,我们这里选取较常用的java开发工具Eclipse来使用JUnit4进行单元测试。如何在开发工具Eclipse里 进行单元测试?第四步:首先启动Eclipse,并在Eclipse中建立一个java项目,项目名称为JNuit_test1。如下图所示:单击【完成】即可;第五步:在建立好的项目名称(JNuit_test)上右键单击【属性】,系统弹出如下图所示:第六步:选择java构建路径→库→我们这里选择前面下载的junit-,故单击【添加外部JAR(X)】按钮,系统弹出如下对话框,选择junit-,单击【打开】键,如下图所示:第七步:在建立好的项目名称(JNuittest)上右键单击【新建】→【包】,取包名称为andycpp,系统弹出如下图所示:第八步:在建立好的类名称【andycpp】上右键单击【新建】→类,取名称为【Calculator】,如下图所示:第九步:我们在此编写一个类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代码如下:packageandycpp;lassCalculator{ privatestaticintresult;//静态变量,用于存储运行结果 publicvoidadd(intn)

最近更新

2024年南阳职业学院单招职业适应性考试必刷测.. 57页

2024年合肥滨湖职业技术学院单招职业技能测试.. 44页

2024年吉林省经济管理干部学院单招职业倾向性.. 45页

2024年哈尔滨北方航空职业技术学院单招职业适.. 55页

二零二五航空器研发团队年度战略规划演示框架.. 22页

产品开发周期管理评估红蓝窗棂元素2025年中期.. 21页

2022年证券从业资格考试基础知识押题测试卷 20页

企事业单位文化墙书法创作指南PPT(二零二五实.. 26页

小学生校园安全、食品安全、消防安全、安全教.. 22页

农业科技示范项目进展红色商务汇报模板适配20.. 19页

创意简约卡通小清新防疫感想通用PPT模板 23页

动态火焰倒计时嵌入企业年会2025年度规划启动.. 23页

医疗医学护理PPT模板 25页

三相异步电动机的基本结构及运行详细分析 61页

品牌战略峰会二零二五立体浮雕倒计时转场 24页

国道公路改造第二合同项目部管理制度 54页

基于AI分析的员工转正述职PPT模板设计(2025版.. 22页

基于AR技术的2025年互动式教师节黑板主题班会.. 23页

人教版课标高中物理必修一力的合成与分解部分.. 37页

2025年完整版口腔内科学 7页

天津市建设工程计价办法 22页

园林绿化工程施工及验收规范CJJ82-2012表格 29页

05-FA507A型细纱机说明书-007 18页

北师大版小学数学四年级下册数学好玩《优化》.. 5页

加油站员工培训考试试题 3页

某住宅楼建筑工程量计算实例 1页

得胜再得胜 53页

地藏占察忏法仪轨 定弘法师 16页

《各各他的十字架》宾路易师母 47页