一、安装Junit、Hamcrest以及eclemma
1、安装Junit和Hamcrest
安装前,需要先下载junit-4.12.jar和hamcrest-core-1.3.jar。
本来想推荐的下载链接是官网的下载链接:https://github.com/junit-team/junit4/wiki/Download-and-Install
但由于未知的原因,无法打开下载链接中提供的链接。这里建议大家在csdn或其他一些地方下载。
下载完成后,将这些文件导入对应项目中。
在Eclipse中新建项目 (File - new - javaproject)
建完项目之后右键点击项目,选择Build Path - Configure Build Path。
然后点击Libraries - Add External JARs,找到之前下载的两个.jar文件,点击打开。
上图就是导入完之后的效果,到这里,junit的配置已经完成。
2、安装eclemma
启动eclipse -> 点击Help菜单 -> Eclipse Marketplace,在弹出的对话框中,找到find输入框,输入eclemma,并点击搜索。得到搜索结果后如下图显示:
如果eclemma已安装,eclemma会如图显示Installed;如果没有安装,会显示Install,点击Install即可安装。
安装后重新启动eclipse,如果成功安装,工具栏上在Run As右侧会出现一个新的按钮。
二、Junit使用
根据说明文档的需求,我们需要写一个函数,来判断三角形是等边三角形、等腰三角形还是不等边三角形。
在刚才新建的java project中新建一个class,新建一个函数,写入判断三角形形状的代码。
package st_homework1; public class Triangle { public String tri(int a, int b, int c){ int temp; if (a > b){ temp = a; a = b; b = temp; } if (b > c){ temp = c; c = b; b = temp; } if (a > b){ temp = a; a = b; b = temp; } if (a + b <= c){ return "not a triangle"; } if (a == b && b == c){ return "equilateral"; } else if (a == b || b == c){ return "isosceles"; } else{ return "scalene"; } } }
同时新建一个Junit Test Case,初始化一个刚才的类,同时新建一个函数,写入测试代码。
package st_homework1; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; public class TriangleTest { Triangle triangle; @Before public void setUp() throws Exception { triangle = new Triangle(); } @Test public void testTri() { assertEquals("判断是否为三角形有问题","not a triangle",triangle.tri(1,2,4)); assertEquals("判断等边三角形有问题","equilateral",triangle.tri(4,4,4)); assertEquals("判断等腰三角形有问题","isosceles",triangle.tri(4,2,4)); assertEquals("判断三角形有问题","scalene",triangle.tri(6,5,4)); assertEquals("判断是否为三角形有问题","not a triangle",triangle.tri(3,2,4)); assertEquals("判断等边三角形有问题","equilateral",triangle.tri(6,4,4)); assertEquals("判断等腰三角形有问题","isosceles",triangle.tri(4,2,5)); assertEquals("判断三角形有问题","scalene",triangle.tri(6,6,7)); } }
完成代码后,右键项目 - Run as - Junit Test Case,执行测试用例:
执行的结果如上图所示:
如果要使用eclemma显示代码覆盖率,可以点击刚才新增的按钮。