首页 > 其他 > 详细

Lab 1 Junit and Eclemma

时间:2018-03-22 11:17:14      阅读:196      评论:0      收藏:0      [点我收藏+]

1. 在Eclipse中安装Junit和Hamcrest两个外部jar文件

(1)在Eclipse窗口中选中project选项卡中的properties选项,选中Java Build Path选项,选择Libraries选项,出现当前项目中包含的jar文件列表;

(2)点击右侧Add External JARS选项,找到Junit-4.12.jar 及hamcrest-all-1.3.jar包文件所在的位置添加

技术分享图片

2.在Eclipse中安装Eclema

(1)在Eclipse中的Help选项卡中选择Eclipse Marketplace,并在弹出面板中搜索“EclEmma”;

(2)在“EclEmma Java Code Coverage” 中选择安装,安装完成后按要求重启Eclipse即完成安装。

技术分享图片

 

3. 针对三角形问题编写java程序,并使用Junit进行测试。

package cn.tju.scs;

public class triangle {

    public static int check(int a,int b,int c)
    {
        if(!(a>=0&&b>=0&&c>=0))
        {
            return 0;//不成三角
        }
        
        int maxn=Math.max(c,Math.max(a,b));
        int sum=(a+b+c);
        
        if(!(sum>2*maxn))
        {
            return 0;//不成三角
        }
        if(a==b&&b==c)
        {
            return 1;//等边
        }
        else if(a==b||b==c||a==c)
        {
            return 2;//等腰
        }
        else 
        {
            return 3;//普通
        }
    }
}

 

package cn.tju.scs;

import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
public class testTriangle {
    public triangle tri;
    @Before
    public void setUp()
    {
        tri=new triangle();
    }
    @Test
    public void test0()
    {
        assertEquals(0,tri.check(-1,3,4));
        assertEquals(0,tri.check(1,4,6));
    }
    @Test
    public void test1()
    {
        assertEquals(1,tri.check(5,5,5));
    }
    @Test
    public void test2()
    {
        assertEquals(2,tri.check(4,3,4));
    }
    @Test
    public void test3()
    {
        assertEquals(3,tri.check(3,4,5));
    }
}


三角形判断函数,返回0,1,2,3 

分别代表 不成三角形,等边,等腰,普通

测试结果截图:

技术分享图片

 

技术分享图片

 

 

技术分享图片

 

Lab 1 Junit and Eclemma

原文:https://www.cnblogs.com/c-czl123/p/8622372.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!