1. Junit  安装

1.1 下载

下载网址:http://mvnrepository.com/artifact/junit/junit

我下载的是Junit 4.12 版本的 jar 包。

 

 

想要使用Junit 还要配套下载Hamcrest all 的 jar 包,这街在搜索栏搜Hamcrest 就行,然后选择搜索出来的第一个,点击进去下最新的1.3版本就好。

 

大家可能会有疑问,为什么使用Junit 要下载Hamcrest all 呢?

Hamcrest is a library of matchers, which can be combined in to create flexible expressions of intent in tests.

Hamcrest 是一个为了测试为目的,且能组合成灵活表达式的匹配器类库。

 好了,我们继续。

1.2 安装Junit 

在 Eclipse 中新建一个Java 项目。然后在项目里面新建一个source folder —— test,用来存放之后写的测试程序,在原有的source folder ,src 和 刚建的新包test 里面新建相同名字的package ; 再新建一个folder  —— lib 用来存放各种 jar 包,将我们刚刚下载的两个jar 包放进去就行了,记得要右键选择build path.。这就算安装完成了,顺便也是做好了项目的基础。

2. 安装 Eclemma

Eclemma 官网提供了 3 中安装方法,我就觉得很好。 我使用的是第一种。

官网安装教程网址:http://www.eclemma.org/installation.html

 

3. 实例测试

3.1 程序代码 

首先写自己的程序代码。我这里用了一个简单的例子,判断三角形的种类是等边三角形、等腰三角形、不等边三角形。

public class Triangle {
/**
 * judge the kind of triangle
 * @param edge1
 * @param edge2
 * @param edge3
 * @return the kind of Triangle
 * 0 for the triangle is equilateral
 * 1 for the triangle is isosceles
 * 2 for the triangle is scalene
 */
    public static int judgeKindOfTriangle(int edge1, int edge2, int edge3) {
        int kindOfTriangle = -1;//ֵ
        if(isTriangle(edge1, edge2, edge3)) {
            if((edge1 == edge2)&&( edge2 == edge3)) {
                kindOfTriangle = 0;
            }else if( (edge1 == edge2) ||(edge1 == edge3)) {
                kindOfTriangle = 1;
            }else if (edge3 == edge2) {
                kindOfTriangle = 1;
            }else {
                kindOfTriangle = 2;
            }    
        }
        
        return kindOfTriangle;
    }
    /***
     * 判断是否为三角形
     * @param edge1
     * @param edge2
     * @param edge3
     * @return
     */
    public static boolean isTriangle(int edge1, int edge2, int edge3) {
        boolean triangle = true;
        if((edge1 + edge2) <= edge3) {
            triangle = false;
        }else if((edge1 + edge3) <= edge2) {
            triangle = false;
        }else if((edge2 + edge3) <= edge1) {
            triangle = false;
        }
        return triangle;
    }
}

 

 

3.2 测试代码

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

public class TestTriangle {
    private Triangle triangle;
    @Before
    public void setup() {
        triangle = new Triangle();
    }
    @Test
    public void testJudgeKindOfTriangle() {
        int answer = triangle.judgeKindOfTriangle(3,3,3);
        assertEquals(0,answer);
        answer = triangle.judgeKindOfTriangle(3,3,2);
        assertEquals(1,answer);
        answer = triangle.judgeKindOfTriangle(3,4,2);
        assertEquals(2,answer);
                
    }
    
    
}

 

3.3 用 Junit 和 Eclemma 进行测试。

点击test 类右键选择 coverage as Junit

测试结果

 

在 Java 编辑器中,EclEmma 用不同的色彩标示了源代码的测试情况。其中,绿色的行表示该行代码被完整的执行,红色部分表示该行代码根本没有被执行,而黄色的行表明该行代码部分被执行。黄色的行通常出现在单行代码包含分支的情况。

 

4. 上传项目代码至GitHub

4.1 在eclipse 中配置使用git

选择 Window --> Show View -->other...

在弹出框中选择 Git --> Git Repositories. 前提是你电脑里面已经安装了Git,如果没有那就先安装一下吧。

4.2 新建仓库或者clone 你已有的仓库。

我是直接clone 我GitHub 上面已经有的仓库,有图标可以直接选择。

然后一步一步按它的要求做就可以啦。

URI 是你GitHub 上项目的clone 地址。

Authentication 是需要你填写你GitHub 的账号密码。我个人喜欢把下面的方框勾选上,下次就不用重复输入账号密码了。

4.3 commit 项目

这个时候就可以把项目commit 上去了,右键-->Team --> Remote --> Commit

注: 这个过程中可能会出现报错“there are no stages files”.

解决方式:

进入 Window -- > Preference --> Team --> Git --> Committing , 将第一项的第一个√ 去掉就行了。

 

然后就可以直接push 到你的远程仓库了。

有关的其他操作,自己慢慢探索吧~