软件测试 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包,点击打开。
1036107-20180322111533738-1234548314.png
1036107-20180322111745315-1526370407.png
至此,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));
    }

}

最后点击上面的1036107-20180322112423332-307083274.png图标,即可看到我们的测试结果。绿色代表全部执行到了,黄色代表部分执行到了,红色代表没有执行。可以看到我们的代码成功全部执行到了。
1036107-20180322112531002-508373290.png
1036107-20180322112539364-1727838019.png
至此,我们已经完成了Junit,Hamcrest,Eclemma的安装与使用。

转载于:https://www.cnblogs.com/IzayoiNamida/p/8622409.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值