Lab 1 Junit and Eclemma

Posted c-czl123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lab 1 Junit and Eclemma相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

Lab1 - Junit and Eclemma

st lab1: junit and eclemma

Lab1 Junit安装使用

[ST2017] Lab1: Triangle and Junit

lab1-Junit&Eclemma

3014218146_段义海_Lab1,第一次上机,学习使用JUnit,Hamcrest,Eclemma