【软件测试实验】Junit 和 Eclemma 的安装和实例测试 及在eclipse 中使用Git
Posted on 2018-03-22 11:36 XieJuan 阅读(268) 评论(0) 收藏 举报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 到你的远程仓库了。
有关的其他操作,自己慢慢探索吧~
浙公网安备 33010602011771号