【软件测试】JUnit和Eclemma使用的例子

本文介绍了一个关于三角形分类问题的Java程序,并使用JUnit进行了详尽的单元测试。该程序通过三个整数参数来判断三角形的类型,JUnit测试确保了程序的正确性和稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JUnit和Eclemma使用的例子


测试的题目

Write a javaprogram for the triangle problem and test the program with Junit.

Description oftriangle problem:

Functiontriangle takes three integers a,b,cwhich are length of triangle sides; calculates whether the triangle isequilateral, isosceles, or scalene.


程序源代码

public class Triangle {
	
	/**
	 * 给定三条边a、b、c
	 * 判断是否可以构成一个三角形
	 * 若可以构成一个三角形,输出三角形的类型 
	 **/
	public int f_triangle(int i_a, int i_b, int i_c){
		if(i_a+i_b>i_c&&i_b+i_c>i_a&&i_c+i_a>i_b){
			if(i_a==i_b&&i_b==i_c){
				System.out.println("这是一个等边三角形!");
				return 1;
			}else if(i_a==i_b||i_b==i_c||i_c==i_a){
				System.out.println("这是一个等腰三角形!");
				return 2;
			}else{
				System.out.println("这是一个三角形!");
				return 3;
			}
		}else{
			System.out.println("这不是一个三角形!");
			return 0;
		}
	}
}


JUnit编写的测试用例的代码

public class TriangleTest {
	
	Triangle c_t=new Triangle();;
	
	@Test
	public void testF_triangle_one() {
		assertEquals(0, c_t.f_triangle(1, 2, 3));
	}
	
	@Test
	public void testF_triangle_one_01() {
		assertEquals(0, c_t.f_triangle(1, 3, 2));
	}
	
	@Test
	public void testF_triangle_one_02() {
		assertEquals(0, c_t.f_triangle(2, 1, 3));
	}
	
	@Test
	public void testF_triangle_one_03() {
		assertEquals(0, c_t.f_triangle(2, 3, 1));
	}
	
	@Test
	public void testF_triangle_one_04() {
		assertEquals(0, c_t.f_triangle(3, 1, 2));
	}
	
	@Test
	public void testF_triangle_one_05() {
		assertEquals(0, c_t.f_triangle(3, 2, 1));
	}
	
	@Test
	public void testF_triangle_two() {
		assertEquals(1, c_t.f_triangle(3, 3, 3));
	}
	
	@Test
	public void testF_triangle_three() {
		assertEquals(2, c_t.f_triangle(2, 3, 3));
	}
	
	@Test
	public void testF_triangle_three_01() {
		assertEquals(2, c_t.f_triangle(2, 2, 3));
	}
	
	@Test
	public void testF_triangle_three_02() {
		assertEquals(2, c_t.f_triangle(3, 2, 3));
	}
	
	@Test
	public void testF_triangle_four() {
		assertEquals(3, c_t.f_triangle(3, 4, 5));
	}
	
	@Test
	public void testF_triangle_four_01() {
		assertEquals(3, c_t.f_triangle(3, 5, 4));
	}
	
	@Test
	public void testF_triangle_four_02() {
		assertEquals(3, c_t.f_triangle(4, 3, 5));
	}
	
	@Test
	public void testF_triangle_four_03() {
		assertEquals(3, c_t.f_triangle(4, 5, 3));
	}
}


JUnit测试的结果



覆盖报告





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值