软件测试第一次实验: junit, hamcrest and eclemma.

 junit, hamcrest and eclemma.

a)     junit的安装

步骤:

  1. 从http://www.junit.org/ 下载junit相应的jar包;

  2. 在CLASSPATH中加入JAR包所在的路径,如E:\Java\jar\junit\junit-4.10.jar;

  3. 将junit-4.10.jar加入到项目的lib文件夹或者Libaries中;

  4. Window -> Preference -> java -> JUinit(或者Window -> Show View -> Java -> JUnit),检测该项是否存在。若存在,则安装成功;

  5. 建立测试用例:Right Click Package -> New -> Other -> Java -> JUnit -> JUnit Test Case;

      6. 右键待测试方法,   Run As -> JUnit Test。

 

b)    hamcrest的安装

与junit安装一样

c)      eclemma的安装

1)   先下载号eclemma,

2)   打开eclipse的help中install new software中的add 打开,在打开location,添加本地中的eclemma。

3)   使用时,右键项目,出现“Coverage As”选项,即说明Eclemma安装成功,选择一种方式运行即可。

 

b) 三角形问题的测试结果和覆盖报告

代码:

package triangle;

 

public class Triangle {

    private int one;

    private int two;

    private int three;

    public static boolean isLegal(int len1, int len2, int len3){

        if(len1 <= 0 || len2 <= 0 || len3 <= 0)

            return false;

        

        if(len1 + len2 > len3 && len2 + len3 > len1 && len1 + len3 > len2)

            return true;

            

        return false;

    }

    public Triangle(int side_1, int side_2, int side_3){

        if(isLegal(side_1, side_2, side_3)){

            one = side_1;

            two = side_2;

            three = side_3;

        }

        else

            one = two = three = 1;

    } 

    public boolean isEquilatera(){

        return (one == two && one == three);

    }

    public boolean isIsosceles(){

        return (one == two || one == three || two == three);

    }

    public boolean isScalene(){

        return !isEquilatera();

    }

    public static void main(String[] args){

        Triangle tri = new Triangle(2,2,3);

        System.out.println(tri.isEquilatera());

        System.out.println(tri.isIsosceles());

        System.out.println(tri.isScalene());

    }

}

测试代码:

 

package triangle;

 

 

    import static org.junit.Assert.*;

 

 

    import org.junit.Before;

    import org.junit.Test;

 

    public class TestTriangle {

 

        private Triangle tri;

        @Before

        public void setUp() throws Exception {

            tri=new Triangle(2,2,3);

        }

 

        @Test

        public void testIsEquilatera() {

            assertFalse(tri.isEquilatera());

        }

       

        @Test

        public void testIsIsosceles() {

            assertTrue(tri.isIsosceles());

        }

 

       

        @Test

        public void testIsScalene() {

            assertTrue(tri.isScalene());

        }

    }

 

  测试结果:

 

 

覆盖测试:

 

 

posted @ 2018-03-25 22:35  殇爱  阅读(71)  评论(0编辑  收藏  举报