Junit Hamcrest Eclemma

一、安装Junit 和 Hamcrest

选中项目—>点击project->properties->Java Build path->libraries

 

点击右侧 Add Library,如图

点击 Next,如图

点击Finish,返回可得

完成。

二、安装Eclemma

点击Help—>Eclipse Marketplace...

 

点击 install,然后重启eclipse。

三、测试

测试用例

 a[] = {1,2,3,1};
 b[] = {1,2,4,2};
 c[] = {1,3,5,3};Junit:

Eclemma:

 

代码:Main.java

package triangle;

public class Main {
    public static void main(String[] args){
        int a[] = {1,2,3,1};
        int b[] = {1,2,4,2};
        int c[] = {1,3,5,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)
                return "equilateral";
            else if(a != b && b != c && a != c)
                return "scalene";
            else
                return "isosceles";
        }
        else 
            return "not a triangle!";
    }
}

Maintest.java

package triangle;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

public class Maintest {
    String result;
    int a[] = {1,2,3,1};
    int b[] = {1,2,4,2};
    int c[] = {1,3,5,3};
    
    @Test
    public void test1(){
        result = Main.triangle(a[0], b[0], c[0]);
        assertEquals("equilateral",result);
    }
    @Test
    public void test2(){
        result = Main.triangle(a[1], b[1], c[1]);
        assertEquals("isosceles",result);
    }
    @Test
    public void test3(){
        result = Main.triangle(a[2], b[2], c[2]);
        assertEquals("scalene",result);
    }
    @Test
    public void test4(){
        result = Main.triangle(a[3], b[3], c[3]);
        assertEquals("not a triangle!",result);
    }
}

 

posted @ 2017-03-11 16:34  小大道  阅读(157)  评论(0编辑  收藏  举报