Software Testing, Lab 1

本文介绍如何使用JUnit 4.12进行单元测试,包括配置Eclipse环境、安装所需依赖库及Eclemmaw,并通过一个判断三角形类型的例子演示了测试代码的编写与运行。

 

 

 

 

1.Install Junit(4.12), Hamcrest(1.3) with Eclipse and Install Eclemma with Eclipse

下载Junit-4.12.jar、hamcrest-core-1.3.jar、和hamcrest-library-1.3.jar。

打开eclipse,新建一个project,在eclipse的菜单栏中,选择Project->Properties,在弹出的框的左侧选择“Java Bulid Path”,然后点击“Add  External  JARs”,把下载的几个包添加进来。如图

EclEmma直接在eclipse商店中安装即可。

2.java代码

package test;

public class Triangle {
private static int res=0;
public int getReuslt(){
return res;
}

public void clear(){
res = 0;
}
public void triangle(int a, int b, int c) {
// TODO Auto-generated method stub
if(((a+b)>c) && ((a+c)>b && (b+c)>a))
{
if((a == b) &&(a == c))
{
res=1;//equilateral
}
if((a==b && a!=c)||(a==c && a!=b)||(b==c && a!=b))
{
res=2;//isosceles

}
if(a!=b && a!=c && b!=c)
{
res=3;//scalene
}
}
else
{
res=0;//三边长度无法构成三角形
}

}

}

3.测试代码

package test;
import static org.junit.Assert.*;
import org.junit.Test;

public class TestTriangle {
public static Triangle cal = new Triangle();
@Test
public void testTriangle(){
cal.triangle(5, 5, 5);
assertEquals(1, cal.getReuslt());
cal.triangle(5, 5, 6);
assertEquals(2, cal.getReuslt());
cal.triangle(3, 4, 5);
assertEquals(3, cal.getReuslt());
cal.triangle(12, 5, 5);
assertEquals(0, cal.getReuslt());
cal.triangle(10, 5, 5);
assertEquals(0, cal.getReuslt());
cal.triangle(11, 5, 5);
assertEquals(0, cal.getReuslt());
cal.triangle(-1, 5, 5);
assertEquals(4, cal.getReuslt());
}

}

4.测试结果截图如下

 

 

 

转载于:https://www.cnblogs.com/zhangsanxy/p/8622710.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值