用Junit测试计算器单元对象类

用Junit测试计算器单元对象类

ID:39870487

大小:255.51 KB

页数:8页

时间:2019-07-13

用Junit测试计算器单元对象类_第1页
用Junit测试计算器单元对象类_第2页
用Junit测试计算器单元对象类_第3页
用Junit测试计算器单元对象类_第4页
用Junit测试计算器单元对象类_第5页
资源描述:

《用Junit测试计算器单元对象类》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告五课程名称:软件测试学生姓名:董月班级:浦计1104班学号:P1401110402指导教师:韩志刚实验日期:2014-5-8南京工业大学电子与信息学院实验五一、实验内容用java语言编写一个计算器类,求实现加、减、乘、除、求平方根、求绝对值、求倒数1/x,方法,并用junit进行对象类的单元测试。参阅帮助文档。(说明,设计求除法、求倒数的方法,可在方法中不检测x是否为0,测试用例用y/0去测试、求平方根可不检测x>0,用负数测试)二、实验步骤首先新建一个项目叫JUnit_Test,我们编写一个Calculato

2、r类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。建立一个hzg包:建立一个Calculator类:把代码输进类中:packagehzg;publicclassCalculator{privatestaticintresult;//静态变量,用于存储运行结果publicvoidadd(intn){result=result+n;}publicvoidsubstract(intn){result=result-1;//Bug:正确的应该是result=result-n}publicvo

3、idmultiply(intn){result=result*n;}publicvoiddivide(intn){result=result/n;}publicvoidsquare(intn){result=n*n;}publicvoidsquareRoot(intn){result=(int)Math.sqrt(n);}publicvoidclear(){//将结果清零result=0;}publicvoidreciprocal(intn){result=1/n;}publicvoidabsolute(intn){r

4、esult=Math.abs(n);}publicintgetResult(){returnresult;}}第二步,将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”,在弹出的属性窗口中,首先在左边选择“JavaBuildPath”,然后到右上选择“Libraries”标签,之后在最右边点击“AddLibrary…”按钮,如下图所示:然后在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。第三步,生成JUnit测试框架:在Eclipse的Package

5、Explorer中用右键点击该类弹出菜单,在弹出的对话框中,进行相应的选择加、减、乘、除,之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。只需要将这些测试用例稍作修改即可使用。完整的CalculatorTest代码如下:packagehzg;importstaticorg.junit.Assert.*;importorg.junit.After;importorg.junit.AfterClass;importorg.junit.Before;importorg.junit.Befor

6、eClass;importorg.junit.Test;publicclassCalculatorTest{privatestaticCalculatorcalculator=newCalculator();@BeforeClasspublicstaticvoidsetUpBeforeClass()throwsException{}@AfterClasspublicstaticvoidtearDownAfterClass()throwsException{}@BeforepublicvoidsetUp()throwsE

7、xception{calculator.clear();}@AfterpublicvoidtearDown()throwsException{}@TestpublicvoidtestAdd(){calculator.add(3);calculator.add(4);assertEquals(7,calculator.getResult());}@TestpublicvoidtestSubstract(){calculator.add(8);calculator.substract(2);assertEquals(6,c

8、alculator.getResult());}@TestpublicvoidtestMultiply(){calculator.add(4);calculator.multiply(5);assertEquals(20,calculator.getResult());}@TestpublicvoidtestDivide(){ca

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。