软件测试 lab1 Junit和Hamcrest的安装与使用

Junit和Hamcrest的安装

环境:Mac 10.12.6 Eclipse
安装包:Junit 4.12版本 Hamcrest 1.3版本 链接:http://pan.baidu.com/s/1c2cRqdM 密码:hfix
下载完成后,将这些jar包导入到Java项目中。
新建一个Java项目,File - new - JavaProject
右键点击项目,Build Path - Configure Build Path
然后点击Libraries - Add External JARs,选择刚才下载的两个jar包,点击打开。


至此,Junit和Hamcrest安装已经完成。

Eclemma的安装

在Eclipse上方菜单栏中点击Help,选择Eclipse Marketplace,在搜索栏中输入Eclemma,搜索出来后点击Install安装即可。

测试

写一个程序测试一下我们安装的东西,我写了一个程序判断一个图形是否是三角形、等边三角形、等腰三角形。返回1代表是等边三角形,返回2代表是等腰三角形,返回3代表是三角形,返回-1代表不是三角形。代码如下:

package JunitTest;

public class JunitTest {
    
    public int isTriangle(int a, int b, int c)
    {
    	if(a <= 0 || b <= 0 || c <= 0 || a + b <= c || a + c <= b || b + c <= a){
    		return -1;
    	}
    	else if(a == b && b == c){
    		return 1; //equilateral
    	}
    	else if(a ==b || b == c || a == c){
    		return 2; //isosceles
    	}
    	return 3; //scalene
    }
}

然后右键点击代码所在的.java文件,选择new-JUnit Test Case,这样会生成一个JunitTestTest的.java文件。
然后编写测试代码,我的测试代码如下:

package JunitTest;

import static org.junit.Assert.*;

import org.junit.Test;

public class JunitTestTest {

	JunitTest t = new JunitTest();
    @Test
    public void testIsTriangle() {
    	//the grahic is not a triangle
    	assertEquals(-1, t.isTriangle(1, 2, 3));
    	
    	assertEquals(-1, t.isTriangle(3, 1, 2));
    	
    	assertEquals(-1, t.isTriangle(2, 3, 1));
    	
    	assertEquals(-1, t.isTriangle(-1, 1, 1));
    	
    	assertEquals(-1, t.isTriangle(1, -1, 1));
    	
    	assertEquals(-1, t.isTriangle(1, 1, -1));
    	
    	//equilateral
    	assertEquals(1, t.isTriangle(1, 1, 1));
    	
    	//isosceles
    	assertEquals(2, t.isTriangle(2, 2, 3));
    	
    	assertEquals(2, t.isTriangle(2, 3, 3));
    	
    	assertEquals(2, t.isTriangle(2, 3, 2));
    	
    	//scalene
    	
    	assertEquals(3, t.isTriangle(2, 3, 4));
    }

}

最后点击上面的图标,即可看到我们的测试结果。绿色代表全部执行到了,黄色代表部分执行到了,红色代表没有执行。可以看到我们的代码成功全部执行到了。


至此,我们已经完成了Junit,Hamcrest,Eclemma的安装与使用。

posted @ 2018-03-22 11:16  Iridescent_Izayoi  阅读(278)  评论(0编辑  收藏  举报