Lab1--关于安装JUnit的简要描述

安装JUnit的过程描述:

下载两个jar包:

hamcrest-all-1.3.jar

junit-4.12.jar

注意在导入完成jar包之后不要随意改变jar包的路径。

创建java程序,书写如下代码进行测试:

triangle.java

package triangle;

public class triangle {
public String typeOfTriangle (int a, int b,int c)
{
String type = null;
if(a+b>c && a+c>b && c+a>b){
type = "scalene";
if(a==b || a==c || b==c){
type="isosceles";
if(a==b && b==c)
type="equilateral";
}
return type;
}
else{
type = "not a triangle";
return type;
}
}
}

triangleTest

package triangle;

import static org.junit.Assert.assertEquals;

import java.util.Arrays;
import java.util.Collection;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;


@RunWith(Parameterized.class)
public class triangleTest {
private String type;
private int a;
private int b;
private int c;

public triangleTest(String type, int a, int b, int c){
this.type = type;
this.a = a;
this.b = b;
this.c = c;
}
@Parameters
public static Collection prepareData(){
Object[][] object = {
{"not a triangle",1,1,2},{"equilateral",1,1,1},
{"isosceles",2,2,3},{"scalene",2,3,4}};
return Arrays.asList(object);
}
@Test
public void TestTypeOfTriangle()
{
triangle triangle = new triangle ();
assertEquals (type, triangle.typeOfTriangle(a,b,c));

}

}

测试可得如下结果:

测试结果表明实际值和预期值相同,为等边三角形。

安装EclEmma:

单击Help选择Eclipse Marketplace可以在其中搜索EclEmma

从运行结果可以看到,有多种颜色,其中

绿色表示代码被执行到

黄色表示代码部分执行到

红色表示代码没有被执行到.

可以正确的得出三边为3,3,3的三角形为等边三角形。

 coverage report (printscreen) of my tests:

原文地址:https://www.cnblogs.com/lushilin/p/5288929.html