第十九:反射在Junit3.8框架中的实际应用

本文介绍了Java单元测试框架JUnit的使用方法,包括如何编写测试类进行源代码验证,使用反射进行测试,以及如何实现数组元素相等的比较。通过实例展示了如何在不同场景下应用JUnit进行测试。

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

一.

接口可以继承吗?---------------------------答:可以

二.

抽象类中的方法可以都是具体方法吗?------------答:可以

三.

抽象类可以实例化吗?-------------------------答:不可以

四.

Junit是单元测试框架

用Junit编写的类叫着测试类:来测试我们的源代码是对,还是不对

五.

Junit是如何利用反射去测试代码的

六.

Junit4.x是基于java的注解Annotation的

import junit.framework.Assert;

import org.junit.Test;

/**
 * Junit4的使用
 * */
public class CalcTest {
	private int x = 1;

	private int y = 1;

	@Test
	public void additionTest() {
		int z = x + y;
		Assert.assertEquals(2, z);
	}

}


七.

Arrays.equals();

八.

keep the bar green to keep the code clean

Junit3.8要求测试方法满足如下规则:
1.方法必须是public的
2.方法必须不返回值(void)
3.方法名必须以test开头
4.方法必须没有参数

单元测试不是证明您是对的,而是证明您没有错

public class Calculator {

	public int add(int a, int b) {
		return a + b;
	}

	public int minus(int a, int b) {
		return a - b;
	}
	
	/**
	 * 用递归求出char[]中的最大值
	 * */
	public char max(char[] c,int num){
		//当前到那个元素的索引
		int number=num;
		//获取当前元素
		char max=c[number];
		//倒数第二数(这块要注意)
		if(number<c.length-1){
			if(max>c[number+1]){
			    c[number+1]=max;
			}else{
				max=c[number+1];
			}
			return max(c,++number);
		}else{
			return max;
		}
		
	}
}

import junit.framework.Assert;
import junit.framework.TestCase;

public class CalculatorTest extends TestCase {
	public void testAdd() {
		Calculator c = new Calculator();
		int result = c.add(1, 2);

		Assert.assertEquals(3, result);
	}

	public void testMinus() {
		Calculator c = new Calculator();
		int result = c.minus(4, 2);

		Assert.assertEquals(2, result);
	}

	public void testMax(){
		char[] cArr={'2','a','6','e','?','3','f'};
		Calculator c=new Calculator();
		char result=c.max(cArr, 0);
		Assert.assertEquals('f', result);
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值