码迷,mamicode.com
首页 > 系统相关 > 详细

Junit、Hamacrest和Eclemma的安装和判断三角形使用实例

时间:2016-05-10 20:34:16      阅读:533      评论:0      收藏:0      [点我收藏+]

标签:

1,安装

下载Junit和Hamacrest的jar包

选择Help->Eclipse Marketplace->搜索EclEmma,Install;

2,新建工程之后添加Junit和Hamacrest的jar包

技术分享

3,创建测试类

 如图两个代码文件夹,创建同名的包,src中写一个判断三角形类型的程序,test中写使用Junit的测试代码

技术分享

4,测试代码

在执行任意一个方法之前都会执行setUp方法,方法前标以@Before

在函数之前加@Test表示该方法是一个单元测试

被测试代码如下所示:

  

package softwaretest;

public class Triangle {
	//是否为等边三角形,是返回1,不是返回2,不能构成三角形返回0
	public int isequ(int a, int b,int c)
	{  
        int r=0;
        if((a+b<=c)||(b+c<=a)||(a+c<=b))
		{			
			r=0;
		}
		else
		{
			if(a==b&&a==c)
			{
				r=1;
			}
			else
			{
				r=2;
			}
		}
		return r;
    }
	//是否为等腰三角形,是返回1,不是返回2,不能构成三角形返回0
	public int isiso(int a, int b,int c)
	{  
        int r=0;
        if((a+b<=c)||(b+c<=a)||(a+c<=b))
		{			
			r=0;
		}
		else
		{
			if(a==b||a==c||b==c)
			{
				r=1;
			}
			else
			{
				r=2;
			}
		}
		return r;
    }
	//是否为不等边三角形,是返回1,不是返回2,不能构成三角形返回0
	public int issca(int a, int b,int c)
	{ 
		int r=0;
		if((a+b<=c)||(b+c<=a)||(a+c<=b))
		{			
			r=0;
		}
		else
		{
			if(a!=b&&a!=c&&b!=c)
			{
				r=1;
			}
			else
			{
				r=2;
			}
		}
		return r;
    }
}

  

测试代码如下所示:

package softwaretest;
import org.junit.Before;  
import org.junit.Test;  
// 静态导入  
import static org.junit.Assert.*;  
public class TestTriangle {
	private Triangle tri;
	// 执行任意一个方法之前都会执行setUp方法  
    @Before  
    public void setUp(){  
        tri = new Triangle();  
    }
    
    @Test  
    public void testisequ(){        
        assertEquals("判断等边三角形出现问题", 1, tri.isequ(2, 2, 2));  
    }
    @Test  
    public void testisiso(){        
        assertEquals("判断等边三角形出现问题", 1, tri.isiso(2, 2, 3));  
    }
    @Test  
    public void testissca(){        
        assertEquals("判断等边三角形出现问题", 0, tri.issca(1, 2, 3));  
    }
}

  5,测试结果

技术分享

代码覆盖报告:

技术分享

Junit、Hamacrest和Eclemma的安装和判断三角形使用实例

标签:

原文地址:http://www.cnblogs.com/joyo2016/p/5478663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!