首页 > 代码库 > 第三次作业

第三次作业

第一步 安装junit, hamcrest 和 eclemma

安装juint,hamcrest都使用了导入jar包的方法,在“项目”->“属性”当中选择java构建路径,导入jar包,这里我导入的是junit(4.12)和hamcrest-all-1.3。导入成功后就可以生成测试实例和进行测试。

技术分享

安装eclemma

 技术分享

 

 

第二步 编写程序并测试

编写程序程序如下,可以用来对三角形是否为等边等腰或者斜角进行判断。但是并不能检测出三个边是否能够构成三角形。

package mainapp; 

public class triangle{

  public int a,b,c;

   public int result;

   public int judge(int a,int b,int c){

     if(a == b&&b ==c){

         result = 1;

     }

     else if(a == b||b == c||c ==a){

         result = 2;

     }

     else

     {

         result = 3;

     }

     return result; 

}

生成测试用例

      技术分享

然后在triangle.java右键新建Junit测试用例:

技术分享

选择在刚才新建的包里创建,这时程序会帮我们在那个包里生成一个名为triangleTest的测试用例,经过部分修改得到测试用例:

package LabWork1;


import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

public class triangleTestTest {

triangle Tri;

int result;

@Before

public void setUp() throws Exception {

Tri = new triangle();

}

@Test

public void testnottriangle(){

assertEquals(-1,Tri.judge(1, 1, 2));
assertEquals(-1,Tri.judge(0, 1, 2));
assertEquals(-1,Tri.judge(1, -1, 2));

}


@Test

public void testequilateral(){

result = Tri.judge(2, 2, 2);

assertEquals(1,result);

}

 

@Test

public void testisosceles(){

result = Tri.judge(2, 2, 3);

assertEquals(2,result);

}

 

@Test

public void testscalene(){

result = Tri.judge(3, 2, 4);

assertEquals(3,result);

}

}

右键该测试用例,运行方式,以Junit测试用例运行。得到运行结果:

技术分享

点击eclemma的图标,并选择triangleTest,然后得到覆盖结果:

 技术分享

技术分享

 

第三次作业