软件测试 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的安装与使用。