1 / 8
文档名称:

用Junit测试计算器单元学习对象类.docx

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

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

分享

预览

用Junit测试计算器单元学习对象类.docx

上传人:秋天学习屋 11/21/2022 文件大小:260 KB

下载得到文件列表

用Junit测试计算器单元学习对象类.docx

相关文档

文档介绍

文档介绍:该【用Junit测试计算器单元学习对象类 】是由【秋天学习屋】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【用Junit测试计算器单元学习对象类 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
实验报告五
课程名称:软件测试
学生姓名:董月
班级:浦计1104班
学号:P1401110402
指导教师:韩志刚
实验日期:2014-5-8
南京工业大学电子与信息学院
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
实验五
一、实验内容
用java语言编写一个计算器类,务实现加、减、乘、除、求平方根、求绝对值、求倒数1/x,方法,并用junit进行对象类的单元测试。参阅帮助文档。(说明,设
计求除法、求倒数的方法,可在方法中不检测x能否为0,测试用例用y/0去测试、求平方根可不检测x>0,用负数测试)
二、实验步骤
第一新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个可以简单实现加减乘除、平方、开方的计算器类,而后对这些功能进行单元测试。
成立一个hzg包:
成立一个Calculator类:
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
把代码输进类中:
packagehzg;
publicclassCalculator{
privatestaticintresult;//静态变量,用于储存运转结果
publicvoidadd(intn){
result=result+n;
}
publicvoidsubstract(intn){
result=result-1;//Bug:正确的应当是result=result-n
}
publicvoidmultiply(intn){
result=result*n;
}
publicvoiddivide(intn){
result=result/n;
}
publicvoidsquare(intn){
result=n*n;
}
publicvoidsquareRoot(intn){
result=(int)(n);
}
publicvoidclear( ){//将结果清零
result=0;
}
publicvoidreciprocal(intn){
result=1/n;
}
publicvoidabsolute(intn){
result=(n);
}
publicintgetResult( ){
returnresult;
}
}
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
第二步,将JUnit4元包引入个目:在目上点右,点“属性”,在出的属性窗口中,第一在左“JavaBuildPath”,而后到右上“Libraries”,以后在最右点“AddLibrary⋯”按,以下所示:
而后在新出的框中JUnit4并点确立,如上所示,JUnit4件包就被包括我个目了。
第三步,生成JUnit框架:在Eclipse的PackageExplorer顶用右点出菜,在出的框中,行相的加、减、乘、除,以后系会自生成一个新CalculatorTest,里面包括一些空的用例。只要要将些用例稍作改正即可使用。完
整的CalculatorTest代以下:
packagehzg;
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
.*;
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
;
;
;
;
;
publicclassCalculatorTest{
privatestaticCalculatorcalculator=newCalculator( );
***@BeforeClass
publicstaticvoidsetUpBeforeClass( )throwsException{
}
***@AfterClass
publicstaticvoidtearDownAfterClass( )throwsException{
}
***@Before
publicvoidsetUp( )throwsException{
( );
}
***@After
publicvoidtearDown( )throwsException{
}
***@Test
publicvoidtestAdd( ){
(3);
(4);
assertEquals(7,( ));
}
***@Test
publicvoidtestSubstract( ){
(8);
(2);
assertEquals(6,( ));
}
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
***@Test
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
publicvoidtestMultiply( ){
(4);
(5);
assertEquals(20,( ));
}
***@Test
publicvoidtestDivide( ){
(6);
(3);
assertEquals(2,( ));
}
***@Test
publicvoidtestSquare( ){
(-2);
assertEquals(4,( ));
}
***@Test
publicvoidtestSquareRoot( ){
(100);
assertEquals(10,( ));
}
***@Test
publicvoidtestReciprocal( ){
(5);
assertEquals(0,( ));
}
***@Test
publicvoidtestAbsolute( ){
(-7);
assertEquals(7,( ));
}
}
运转结果以下:
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
将除法进行改正:
将减法的bug进行改正
publicvoidsubstract(intn){
result=result-1;//Bug:正确的应当是result=result-n
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类
用Junit测试计算器单元学****对象类