首页 > 代码库 > Lab1 - Junit and Eclemma
Lab1 - Junit and Eclemma
Tasks 1:Install 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 2:Install Eclemma with Eclipse
1、在eclipse中左键点击Help,选择Eclipse Marketplace
2、在搜索条中输出EclEmma,选择安装EclEmma Java Code Coverage 2.3.3
3、安装成功后重新打开eclipse,工具栏出现图标则安装成功
Task 3:Write 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