[软件测试] - No.2 使用Junit4、Eclemma编写测试用例

1.Junit4环境配置:

a.下载Junit4 jar包以及harmcrest jar包。

b.在Eclipse新建Java 项目,右键新建source folder test。项目结构如图所示:


c.在项目右键选择Build path - Configure build path - add  external jars 选择你的junit 和 harmcrest包。

d.现在可以右键 New Junit test case 来新建测试用例。

2. Eclemma 环境配置:

a.在线安装Eclemma:选择Help - EclipseMarket,搜索Eclemma 在线安装,自动重启后即可使用。

b.下载Eclemma jar 包,将jar包解压后放在eclipse 安装目录下dropins文件夹。部分eclipse 版本离线安装可能会有问题

红色代表未执行 可能你的测试路径没有经过这里
黄色代表条件没有全部执行
绿色代表执行过了

最终的项目目录为:


3.Triangle Problem代码:

package softwareTest;

public class Triangle {
	public Triangle(){
		
	}
	public boolean checkTriangle(int a,int b,int c)
	{
		if(a+b>c&&a+c>b&&b+c>a)
		{
			return true;
		}
		else
			return false;
	}
	
	public boolean checkEquilateral(int a,int b,int c){
		if(a==b&&b==c)
		{
			return true;
		}
		else
			return false;
	}
	
	public boolean checkIsosceles(int a,int b,int c){
		if(checkTriangle(a, b, c))
		{
			if(a == b||b==c||c==a)
			{
				return true;
			}
			else
				return false;
		}
		else
		{
			return false;
		}
	}
	
	public boolean checkScalene(int a,int b,int c)
	{
		if(checkTriangle(a, b, c))
		{
			if(a==b||b==c||c==a)
			{
				return false;
			}
			else
			{
				return true;
			}
		}
		else
		{
			return false;
		}
	}
}
package softwareTest;

import static org.junit.Assert.*;

import org.junit.Test;

public class TriangleTest {
	private Triangle triangle = new Triangle();

	@Test
	public void testCheckTriangle() {
		assertEquals(false, triangle.checkTriangle(1, 2, 3));
		assertEquals(true, triangle.checkTriangle(2, 2, 3));
	}

	@Test
	public void testCheckEquilateral() {
		assertEquals(false, triangle.checkEquilateral(2, 2, 3));
		assertEquals(true, triangle.checkEquilateral(2, 2, 2));
	}

	@Test
	public void testCheckIsosceles() {
		assertEquals(true, triangle.checkIsosceles(2, 2, 3));
		assertEquals(true, triangle.checkIsosceles(3, 3, 3));
		assertEquals(false, triangle.checkIsosceles(4, 7, 9));
		assertEquals(false, triangle.checkIsosceles(1, 2, 3));
		
	}

	@Test
	public void testCheckScalene() {
		assertEquals(true, triangle.checkScalene(2, 3, 4));
		assertEquals(false, triangle.checkScalene(3, 3, 3));
		assertEquals(false, triangle.checkScalene(1, 2, 3));
		assertEquals(false, triangle.checkScalene(4, 9, 9));
	}

}

测试结果:



本文Github源码下载


P.S. 文章不妥之处还望指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值