lab 1:Junit Hamcrest Eclemma

一.Junit,Hamcrest,Eclemma的安装过程

首先打开eclipse,新建一个项目,再在下面并列新建一个文件夹,里面分别建包,包里建类,如下:

然后开始安装以上内容。Junit和Hamcrest的安装过程如下:

首先单击project,然后在下拉选项卡中选择properties。在弹出的面板中找到Java Build path,add libraries,在新的窗口中选择Junit,就可以安装了。

安装完发现,左侧出现了如下的东西,说明安装成功了。

 

接下来安装Eclemma。

单机help,选择Eclipse Marketplace,出现如下界面

然后单机install now,重启eclipse就可以了。

 

二.测试结果展示

Junit测试:


如下图,测试用例为

int a[] = {2,3,3,4};
int b[] = {2,2,5,5};
int c[] = {2,3,4,1};,结果如左边。

 

Eclemma测试:

单击launch homework1选项后面的倒三角,下拉菜单选择homework1,在下方显示如下:

代码如下:

主函数:

package homework1;

public class Homework1 
{
    public static void main(String[] args)
    {
        int a[] = {3,2,10,1};
        int b[] = {4,2,9,2};
        int c[] = {4,2,7,3};
        for(int i=0; i<4; i++)
        {
            System.out.println(triangle(a[i],b[i],c[i]));
        }
    }

public static String triangle(int a,int b,int c)
	{
    if(a+b > c && a+c > b && b+c > a)
    	{
       
         if(a != b && b != c && a != c)
            return "scalene";
         else if(a==b && a==c)
            return "equilateral";
         else
            return "isosceles";
    	}
    else 
        return "can't be a triangle";
	}
}

测试函数:

package homework1;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

public class Testhomework {
    String result;
    int a[] = {2,3,3,4};
    int b[] = {2,2,5,5};
    int c[] = {2,3,4,1};
    Homework1 t = new Homework1();
    
    @Test
    public void test1(){
		result = t.triangle(a[0], b[0], c[0]);
        assertEquals("equilateral",result);
    }
    @Test
    public void test2(){
        result = t.triangle(a[1], b[1], c[1]);
        assertEquals("isosceles",result);
    }
    @Test
    public void test3(){
        result = t.triangle(a[2], b[2], c[2]);
        assertEquals("scalene",result);
    }
    @Test
    public void test4(){
        result = t.triangle(a[3], b[3], c[3]);
        assertEquals("can't be a triangle!",result);
    }
}

  

 

posted @ 2017-03-12 20:22  蟋_蟀  阅读(124)  评论(0编辑  收藏  举报