实验1:安装Junit、Hamcrest和Eclemma进行测试

步骤:

1、安装JDK以及Eclipse,搭建基础环境;

2、创建一个新的JAVA project如下图所示:

 

3、配置Junit和Hamcrest:

  3.1、预先下载这两个包,点击上图的next按钮,会出现下图:

 3.2、点击libraries按钮,出现下面:

 

  3.3、点击Add External 按钮,出现选择路径,然后找到已经下载好的Junit和Hamcrest,并进行添加即可。

 

4、安装Eclemma

 4.1、将下载的Eclemma解压到Eclipse下的一个dropin的文件下(默认安装下dropin的路径为:C:\Users\hg\eclipse\java-neon\eclipse\dropins),解压之后如下:

 

4.2、选择主界面Help按钮下的install new software,弹出:

 

 点击add按钮,在选择local,选择到dropin的路径,默认安装即可。

 

5、编码以及测试:

 5.1、在mytest下分别创建两个class,分别为:one.java和testone.java,代码分别如下:

 

package mytest;



public class one {
    public static String triangles (int a, int b, int c){
        if(a+b > c && a+c > b && b+c > a){
        if (a == b && b == c)
            return "this is a equilateral triangle!";
        else if (a == b || b == c || c == a)
            return "this is a isosceles triangle!";
        else
            return "this is a scalene triangle!";
            
        }
        else
        return "this is not triangle!";
    }
    
    
}

  

package mytest;

import static org.junit.Assert.*;

import org.junit.Test;

public class testone {

    @Test
    public void testTriangle() {
        assertEquals("this is not triangle!",new one().triangles(1,1,3));
        
    }

}

运行结果如下:

 

 只是测试了不是三角形这一条路径;

 5.2、更改testone中的代码如下:

package mytest;

import static org.junit.Assert.*;

import org.junit.Test;

public class testone {

    @Test
    public void testTriangle() {
        assertEquals("this is not triangle!",new one().triangles(1,1,3));
        assertEquals("this is a equilateral triangle!",new one().triangles(6,6,6));
        assertEquals("this is a isosceles triangle!",new one().triangles(2,2,3));
        assertEquals("this is a scalene triangle!",new one().triangles(3,4,5));

    }

}

运行结果如下:

 

说明所有测试路径均被覆盖。

posted @ 2017-03-12 10:10  程序员均均  阅读(190)  评论(0编辑  收藏  举报