1. 在Eclipse中安装Junit和Hamcrest两个外部jar文件
(1)在Eclipse窗口中选中project选项卡中的properties选项,选中Java Build Path选项,选择Libraries选项,出现当前项目中包含的jar文件列表;
(2)点击右侧Add External JARS选项,找到Junit-4.12.jar 及hamcrest-all-1.3.jar包文件所在的位置添加
2.在Eclipse中安装Eclema
(1)在Eclipse中的Help选项卡中选择Eclipse Marketplace,并在弹出面板中搜索“EclEmma”;
(2)在“EclEmma Java Code Coverage” 中选择安装,安装完成后按要求重启Eclipse即完成安装。
3. 针对三角形问题编写java程序,并使用Junit进行测试。
package cn.tju.scs; public class triangle { public static int check(int a,int b,int c) { if(!(a>=0&&b>=0&&c>=0)) { return 0;//不成三角 } int maxn=Math.max(c,Math.max(a,b)); int sum=(a+b+c); if(!(sum>2*maxn)) { return 0;//不成三角 } if(a==b&&b==c) { return 1;//等边 } else if(a==b||b==c||a==c) { return 2;//等腰 } else { return 3;//普通 } } }
package cn.tju.scs; import static org.junit.Assert.assertEquals; import java.util.Arrays; import java.util.Collection; import java.util.List; import org.junit.Before; import org.junit.Test; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; public class testTriangle { public triangle tri; @Before public void setUp() { tri=new triangle(); } @Test public void test0() { assertEquals(0,tri.check(-1,3,4)); assertEquals(0,tri.check(1,4,6)); } @Test public void test1() { assertEquals(1,tri.check(5,5,5)); } @Test public void test2() { assertEquals(2,tri.check(4,3,4)); } @Test public void test3() { assertEquals(3,tri.check(3,4,5)); } }
三角形判断函数,返回0,1,2,3
分别代表 不成三角形,等边,等腰,普通
测试结果截图: