软件测试 第一次试验
2016-03-19 02:05
351 查看
一、实验名称
利用Junit测试三角形的形状
二、实验内容
1、在IDEA中导入Junit和Hamcrest。
2、在IDEA中导入Eclemma。
3、编写判断三角形形状的程序并测试。
三、实验步骤
1、在IDEA中新建工程。
2、在工程下添加lib文件夹,把Junit、Hamcrest和Eclemma的jar包拷入文件夹。并将它设置为lib路径。
3、新建test文件夹并将其设置为测试的根目录。
4、在src文件夹下新建java类命名为Triangle,在test文件夹下新建java类命名为TriangleTest。
5、编写代码和测试用例。
6、通过TriangleTest来运行程序。
四、实验代码与实验结果
利用Junit测试三角形的形状
二、实验内容
1、在IDEA中导入Junit和Hamcrest。
2、在IDEA中导入Eclemma。
3、编写判断三角形形状的程序并测试。
三、实验步骤
1、在IDEA中新建工程。
2、在工程下添加lib文件夹,把Junit、Hamcrest和Eclemma的jar包拷入文件夹。并将它设置为lib路径。
3、新建test文件夹并将其设置为测试的根目录。
4、在src文件夹下新建java类命名为Triangle,在test文件夹下新建java类命名为TriangleTest。
5、编写代码和测试用例。
6、通过TriangleTest来运行程序。
四、实验代码与实验结果
Trianle.java /** *Createdbyluvianon16/3/18. */ publicclassTriangle{ privateStringside1; privateStringside2; privateStringside3; publicTriangle(){ this("0","0","0"); } publicTriangle(Strings1,Strings2,Strings3){ this.side1=s1; this.side2=s2; this.side3=s3; } publicStringdetermineTriangleType(){ Stringtype=""; ints1=-1,s2=-1,s3=-1; Stringerr=""; try{ s1=Integer.parseInt(side1); }catch(NumberFormatExceptione){ err+="Side1isnotanumber!\n"; } try{ s2=Integer.parseInt(side2); }catch(NumberFormatExceptione){ err+="Side2isnotanumber!\n"; } try{ s3=Integer.parseInt(side3); }catch(NumberFormatExceptione){ err+="Side3isnotanumber!\n"; } if(s1<=0||s2<=0||s3<=0){ err+="Pleaseenterthreepositivenumbers!\n"; } if((s1+s2<=s3)||(s1+s3<=s2)||(s2+s3<=s1)){ err+="Cannotmakeatriangle!\n"; } if(s1+s2+s3>1000000){ err+="Thetriangleistoobig\n"; } if(err.length()>0){ type=err; }else{ if((s1==s2)&&(s2==s3)&&(s1==s3)){ type="Isosceles"; }elseif((s1==s3)&&(s2==s3)){ type="Equilateral"; }else{ type="Scalene"; } } returntype; } }
TrianleTest.java
importorg.junit.Test; importjava.util.HashSet; importjava.util.Set; importorg.junit.Test; importstaticjunit.framework.TestCase.fail; importstaticorg.junit.Assert.*; /** *Createdbyluvianon16/3/18. */ publicclassTriangleTest{ @Test publicvoidtest(){ Set<String>typeSet=newHashSet<String>(); typeSet.add("Equilateral"); typeSet.add("Isosceles"); typeSet.add("Scalene"); Trianglet1=newTriangle("a","b","c"); Stringtype1=t1.determineTriangleType(); if(typeSet.contains(type1)){ fail("erroroftype"); } Trianglet2=newTriangle("1","1","1"); Stringtype2=t2.determineTriangleType(); if(!typeSet.contains(type2)){ fail("erroroftype"); } assertEquals("Isosceles",type2); } }
相关文章推荐
- 《游戏觉醒之Cocos2d-x3.10游戏开发》- 导演(Director)
- 在西电四年的小结和对小型机器人制作的总结(上)
- 《游戏觉醒之Cocos2d-x3.10游戏开发》- 生命周期
- java sqlhelper
- 16. Java二维数组可以变长
- NavigationBar颜色不对怎么破--iOS 开发
- Python3.x爬虫
- 解析SDWebImage框架和RunLoop
- nc 登录等基础信息访问方法
- 如何运用C语言制作猜数字小游戏?
- 15. 创建字符串,指定字符集
- [4505]:小Q系列故事——电梯里的爱情
- ssdc_2016架构专场准备(二)
- Python爬虫框架Scrapy安装使用步骤
- Eric安装配置和实例
- sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别
- QPS、PV和需要部署机器数量计算公式
- jq 点击按钮换图运动
- 14. StringBuffer 与 StringBuilder 区别
- Intent Flag