首页 > 代码库 > Lab1 - Junit and Eclemma

Lab1 - Junit and Eclemma

Tasks 1Install Junit(4.12), Hamcrest(1.3) with Eclipse

1、新建立一个项目工程,右键点击工程,点击Properties

2、在弹出的面板中选择Java Build Path,并选择Libraries

3、选择Add External JARs,找到Junit-4.12.jar 和hamcrest-all-1.3.jar所在路径,点击两个包,则安装成功

 技术分享

Task 2Install Eclemma with Eclipse

1、在eclipse中左键点击Help,选择Eclipse Marketplace

2、在搜索条中输出EclEmma,选择安装EclEmma Java Code Coverage 2.3.3

3、安装成功后重新打开eclipse,工具栏出现图标则安装成功

 技术分享

技术分享

Task 3Write a java program for the triangle problem and test the program with Junit.

Description of triangle problem: Function triangle takes three integers a,b,c which are length of triangle sides; calculates whether the triangle is equilateral, isosceles, or scalene.

1、创建Triangle类,判断输入三角形类别——等边(返回1)、等腰(返回2)、不等边(返回3);当输入长度无法构成三角形,则返回0。

 1 package cn.tjust.test;
 2 
 3 public class Triangle{
 4     public int Case(int a,int b,int c){
 5         if(a<=0||b<=0||c<=0||a+b<=c||a+c<=b||b+c<=a)
 6             return 0;//不是三角形
 7         else {
 8             if(a==b&&a==c&&b==c)
 9                 return 1;//等边
10             else if(a==b||b==c||a==c)
11                 return 2;//等腰
12             else
13                 return 3;//不等边
14         }
15     }
16 }

2、创建测试类以及测试用例。利用Runwith,设置before动作,构建参数列表进行测试。

创建测试用例及参数列表如下:

 1 @Parameters
 2 public static Collection<Object[]> getData()
 3 {
 4     return Arrays.asList(new Object[][]
 5             {
 6                     {0,1,2,0},
 7                     {-1,2,2,0},
 8                 {1,3,3,2},
 9                 {2,3,4,3},
10                 {3,3,3,1}
11 
12             });    
13 }
14 @Test
15 public void testCase() {
16     assertEquals(this.expected, tr.Case(a,b,c));
17 }

3、点击Launch图标运行,结果如下:

 技术分享

4、Eclemma覆盖统计结果如下:

技术分享

技术分享

 

Lab1 - Junit and Eclemma