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); } }