一、上机时间及地点
2016年3月18日10:25到12:00,上机55A210
二、上机实验内容
1、Install Junit(4.12), Hamcrest(1.3) with Eclipse
2、Install Eclemma with Eclipse
3、Write a java program for the triangle problem and test the program with Junit.
三、实验过程
1、安装Junit及Hamcrest
(1). 在Eclipse中新创建一个工程。
(2). 右键->Build Path->Add External Libraries,添加Junit及Hamcrest。jar包导入完成
2、安装eclemma
(1). 点击Help菜单---Install New Software,在弹出的对话框中,点击Add。
(2). 输入Name,例如EclEmma。输入Location:http://update.eclemma.org/。
(3). 点击Finish,Eclipse自动安装重启,安装完成。
3、编写代码
(1).判断是否为三角形
package zjz; public class triangle { private static int result=0; public void TypeOfTriangle(int a,int b,int c) { if(a + b <= c || a + c <= b || b+ c <= a && a<=0 && b <= 0 && c <=0){ result = 1; //不是三角形 if(a == b && a == c) result = 2;//等腰 if(a == b || b == c || a == c) result = 3;//等边 else result = 4;//普通 } } public int getResult(){ return result; } public void clear(){ result = 0; }
(2)测试
package zjz; import static org.junit.Assert.*; import org.junit.Test; public class TestCalculator { private static Calculator cal = new Calculator(); @Test public void testTriangle(){ cal.triangle(2, 2, 2); assertEquals(3, cal.getReuslt());//等边三角形 cal.triangle(3, 3, 5); assertEquals(2, cal.getReuslt());//等腰三角形 cal.triangle(3, 4, 5); assertEquals(1, cal.getReuslt());//普通三角形 cal.triangle(1, 2, 3); assertEquals(0, cal.getReuslt());//不能构成三角形 } }
(3)测试结果截图