第一步 安装junit, hamcrest 和 eclemma
安装juint,hamcrest都使用了导入jar包的方法,在“项目”->“属性”当中选择java构建路径,导入jar包,这里我导入的是junit(4.12)和hamcrest-all-1.3。导入成功后就可以生成测试实例和进行测试。
安装eclemma
第二步 编写程序并测试
编写程序程序如下,可以用来对三角形是否为等边等腰或者斜角进行判断。但是并不能检测出三个边是否能够构成三角形。
package mainapp;
public class triangle{
public int a,b,c;
public int result;
public int judge(int a,int b,int c){
if(a == b&&b ==c){
result = 1;
}
else if(a == b||b == c||c ==a){
result = 2;
}
else
{
result = 3;
}
return result;
}
}
生成测试用例
然后在triangle.java右键新建Junit测试用例:
选择在刚才新建的包里创建,这时程序会帮我们在那个包里生成一个名为triangleTest的测试用例,经过部分修改得到测试用例:
package LabWork1;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class triangleTestTest {
triangle Tri;
int result;
@Before
public void setUp() throws Exception {
Tri = new triangle();
}
@Test
public void testnottriangle(){
assertEquals(-1,Tri.judge(1, 1, 2));
assertEquals(-1,Tri.judge(0, 1, 2));
assertEquals(-1,Tri.judge(1, -1, 2));
}
@Test
public void testequilateral(){
result = Tri.judge(2, 2, 2);
assertEquals(1,result);
}
@Test
public void testisosceles(){
result = Tri.judge(2, 2, 3);
assertEquals(2,result);
}
@Test
public void testscalene(){
result = Tri.judge(3, 2, 4);
assertEquals(3,result);
}
}
右键该测试用例,运行方式,以Junit测试用例运行。得到运行结果:
点击eclemma的图标,并选择triangleTest,然后得到覆盖结果: