您的位置:首页 > 其它

软件测试 第一次试验

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来运行程序。

四、实验代码与实验结果

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);
}
}










                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: