软件测试实验3 Junit单元测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京理工大学泰州科技学院实验报告书
课程名称:《软件测试与质量保证》
实验题目:实验三
Junit单元测试
班级:
学号:
姓名:
指导教师:
一、实验目的
1.了解Junit测试框架用途及相关框架组成要素
2.掌握Junit3.8中断言的使用及Assert静态类的相关用法
3.掌握在Eclipse中如何结合JUnit3.8进行单元测试的过程
二、实验内容
1、使用java语言编写一个类,该类用于完成简单的数学四则运算;然后使用Junit单元测试方法对编写的类进行测试。
三、实验步骤及结果
1、
(1)实验程序
package ;
import .apache.bcel.internal.generic.NEW;
import junit.framework.Assert;
import junit.framework.TestCase;
public class MathTest extends TestCase{
public void testAdd()
{
Math math=new Math();
int result=math.add(1,2);
Assert.assertEquals(3,result);
}
public void testMin(){
Math math=new Math();
int result=math.min(1,2);
Assert.assertEquals(-1,result);
}
public void testMui(){
Math math=new Math();
int result=math.mui(1,2);
Assert.assertEquals(2,result);
}
public void testDiv(){
Math math=new Math();
int result=0;
try{
result=math.div(6,2);}
catch(Exception e){
e.printStackTrace();
}
Assert.assertEquals(3,result);
}
public void testDiv1(){
Throwable throwable=null;
Math math=new Math();
try{
int result=math.div(6,0);}
catch(Exception e){
throwable=e;
}
assertNotNull(throwable);
assertEquals(Exception.class,throwable.getClass());
assertEquals("除数不能为零",throwable.getMessage()); }
}
(2)实验结果
四、出现问题及解决方法
1、程序中不能识别TestCase类。解决方法:将Junit导入到项目中。