一、 安装Junit和hamcrest:
在集成开发环境中导入相应jar包:junit-4.12.jar、hamcrest-core-1.3.rc2.jar、hamcrest-library-1.3.rc2.jar。首先我们需要下载这些包。
选择项目,然后点击file->properties->Java build Path->
->选择Libraries->Add External JARs
然后添加junit-4.12.jar、hamcrest-core-1.3.rc2.jar、hamcrest-library-1.3.rc2.jar
二、 安装eclemma
首先我们需要下载eclemma-2.3.3
安装方法: 把压缩包里的所有文件解压到eclipsedropins这个文件夹下,然后重启eclipse,这时你可以看到多一个按钮:
三、代码部分
1、三角形判定类
package Test; import java.util.Scanner; public class Checketriangle { private static String result; public void Checke(int a, int b, int c) { if(a>0&&b>0&&c>0) { if ((a + b <= c) || (a + c <= b) || (b + c <= a)) { result = "这不是三角形!"; }else if (a == b && b == c) { result="这是正三角形!"; }else if (a == b || b == c || a == c) { result="这是等腰三角形!"; }else if(a != b && b != c && a != c){ result="这是斜角三角形!"; } }else { result = "三角形的边应>0!"; } } public String getResult() { return result; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入三角形的三个边:"); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); Checketriangle triangle = new Checketriangle(); triangle.Checke(a,b,c); System.out.println(triangle.getResult()); } }
2、测试代码
最好新建一个package放测试类,并在新文件中引入要测试的类包,推荐:测试类名一般规定在被测试的类后加Test
右键点击package新建Junit Test Case
package Test; import static org.junit.Assert.*; import org.junit.Test; public class ChecketriangleTest { private static Checketriangle triangle = new Checketriangle(); @Test public void testChecketriangle() { triangle.Checke(0, 5, 4); assertEquals("三角形的边应>0!",triangle.getResult()); triangle.Checke(10, 5, 4); assertEquals("这不是三角形!",triangle.getResult()); triangle.Checke(10, 10, 4); assertEquals("这是等腰三角形!",triangle.getResult()); triangle.Checke(5, 5, 5); assertEquals("这是正三角形!",triangle.getResult()); triangle.Checke(5, 3, 4); assertEquals("这是斜角三角形!",triangle.getResult()); } }
四、 测试结果和覆盖报告
测试结果可以看出是全覆盖的。