ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:687.66KB ,
资源ID:18154464      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18154464.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件单元测试Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件单元测试Word文件下载.docx

1、杨世伟班级学号B12040218学院(系)计软院专 业计科实验类型验证实验学时22015.6.16一、 实验目的和要求对Java单元测试有初步的了解,学会使用Junit编写自己的测试用例,并对被测试类进行测试。二、实验环境(实验设备)硬件:微机软件:win7操作系统,MyEclipse(Java)编程软件三、实验原理及内容实验内容: 1.阅读理解Junit的工作机制。2. Eclipse环境下的单元测试。3.利用Junit编写测试用例,并对被测试类进行相关功能测试。 a) 验证Book类的equals方法; b) 设计Triangle类的测试用例,并进行测试。实验步骤:a) 验证Book类的e

2、quals方法1.开始程序my Eclipse Enterprise Workbench 5.1.0 GA,启动MyEclipse工作环境。2.FileNewProject创建一个新的工程,选择Java Project,如图所示,点击Next。3.项目名称(Project name)输入“UnitTest”,点击Next。4.选中Libraries标签,点击“add Library”添加必要的Junit类库。5.选中Libraries标签,点击“add Library”添加必要的Junit类库。6.选择默认的Junit3.8.1,点击Finish,完成类库的添加,如图所示7.点击Finish,

3、完成UnitTest项目的设置,进入项目工作界面。8.在UnitTest上右键,NewClass,弹出添加类窗口。Package中填写cn.edu.njupt,Name中填写Book。(注意大小写)9.在Book类中填充内容如下,完成Book类的编写。10.右键点击UnitTest项目,Other,选择Java下的JUnit下的JUnit Test Case,点击Next:11.在Package中填写“cn.edu.njupt”,在Name中填写“BookTest”,在Class under test中填写“cn.edu.njupt”(注意大小写),选中setUp(),teardown()和c

4、onstructor()三个复选框,点击Next;在弹出的窗口中选中equals成员函数,所完成的BookTest类如图所示。12.为BookTest添加两个私有成员变量private Book book1;private Book book2;13.分别完成setUp()和tearDown()两个成员函数14.编写测试用例函数testEqualsObject(),使用下列两条语句替换fail(“Not yet implemented”);asserFalse(book2.equals(book1);asserTrus(book1.equals(book1);15.点击Run As JUit

5、Test,观察测试运行结果。b) 设计Triangle类的测试用例要点截图以及代码提供如下。点击完成,创建Triangle类。代码如下:package cn.edu.njupt;public class Triangle / 定义三角形的三边 protected long lborderA = 0; protected long lborderB = 0; protected long lborderC = 0; / 构造函数 public Triangle(long lborderA, long lborderB, long lborderC) this.lborderA = lborder

6、A; this.lborderB = lborderB; this.lborderC = lborderC; /* * 判断是否是三角形。是返回ture;不是返回false */ public static boolean isTriangle(Triangle triangle) boolean isTriangle = false; / 判断边界,大于0 小于或等于Long.MAX_VALUE,出界返回false if (triangle.lborderA 0 & triangle.lborderA triangle.lborderB triangle.lborderC = Long.MA

7、X_VALUE / 2) / 判断两边之和大于第三边 if (triangle.lborderA (triangle.lborderB + triangle.lborderC) (triangle.lborderB (triangle.lborderA + triangle.lborderC) (triangle.lborderC (triangle.lborderA + triangle.lborderB) isTriangle = true; return isTriangle; * 判断三角形类型 * 只有两条边相等的三角形返回字符串“等腰三角形”; *三边均相等的三角形返回字符串“等边

8、三角形”; * 三边均不等的三角形返回字符串“不等边三角形”; public static String getType(Triangle triangle) String strType = 不是三角形 ; / 判断是否是三角形 if (isTriangle(triangle) / 判断是否是等边三角形 if (triangle.lborderA = triangle.lborderB triangle.lborderB = triangle.lborderC) strType = 等边三角形 / 判断是否是不等边三角形 else if (triangle.lborderA != trian

9、gle.lborderB) (triangle.lborderB != triangle.lborderC) (triangle.lborderA != triangle.lborderC) 不等边三角形 / 三角形既非三边全部相等,又非全部不等,只能是部分相等即等腰三角形 else 等腰三角形 return strType;创建测试用例:选择要测试的方法:我将两种方法一起测试以作比较。但是建议一个测试用例只对一种方法测试。写入代码如下:import junit.framework.TestCase;public class TriTest extends TestCase private T

10、riangle tri1; private Triangle tri2; private Triangle tri3; public TriTest(String arg0) super(arg0); protected void setUp() throws Exception super.setUp(); tri1=new Triangle(3,4,5); tri2=new Triangle(4,4,4); tri3=new Triangle(6,5,5); protected void tearDown() throws Exception super.tearDown(); tri1=

11、null; tri2=null; tri3=null; public void testIsTriangle() assertTrue(Triangle.isTriangle(tri1); assertTrue(Triangle.isTriangle(tri2); assertTrue(Triangle.isTriangle(tri3); assertFalse(!Triangle.isTriangle(tri1);Triangle.isTriangle(tri2);Triangle.isTriangle(tri3); public void testGetType() assertNotNu

12、ll(Triangle.getType(tri1); assertNotNull(Triangle.getType(tri2); assertNotNull(Triangle.getType(tri3);点击运行,结果会因为实例的不同而不同:tri1=new Triangle(3,4,5);tri2=new Triangle(4,4,4);tri3=new Triangle(6,5,5);通过上图对比可知,两个方法之间是相互独立的。四、实验小结(包括问题和解决方法、心得体会、意见与建议等) 这次实验主要是熟悉用Java编程软件编写测试用例,以提高代码的质量;要点在于测试用例的设计,应当站在用户的角度,考虑正常、异常和错误各种情况。在MyEclipse IDE环境中,有一些快捷键应当熟悉。在编写测试用例过程中,形成良好的测试习惯。五、指导教师评语成 绩批阅人日 期

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1