标签:
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