Junit单元测试

本文介绍了Java环境下如何进行Junit单元测试,包括测试分类、测试用例的创建、断言的使用以及@Before和@After注解的意义。通过示例展示了如何编写和执行测试方法,帮助理解Junit测试流程及其结果的判断标准。
摘要由CSDN通过智能技术生成


java环境下

Junit单元测试

  • 测试分类
  1. 黑盒测试:不关注程序执行的过程(Code),只关注结果
  2. 白盒测试:需要写代码,关注程序执行的具体流程

Junit测试的使用方法

  1. 定义一个测试类(测试用例)

建议写上

* 测试类名:    类名+test
* 导包          cn.itcast.test
  1. 定义测试方法

建议写上

方法名: 方法名+test
返回值: void
参数:无参
  1. 方法上面加 @Test

结果

绿色:代表成功
红色:代表失败

Juint测试只关注程序是否能完全执行,不关注程序的结果


如果要判断结果 需要加上断言
Assert.assertEquals( 断言的值, 程序的结果);

这种情况下
红色:代表值不对
绿色:值相同


两个注解
@Before  在Junit测试之前执行 ,(数据准备 , 内存申请)
@After   在Junite测试之后执行,(释放内存等等操作)
// 测试类
package Junitlearn;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import junit.framework.Assert;

public class Demo01 {
	@Before
	public void aaa() {
		System.out.println("Before注解");
	}
	@After
	public void bbb() {
		System.out.println("After注解");
	}
	@Test
	public void testAdd() {
		calculate c = new calculate(2,5);
		int result = c.sum();
		System.out.println("程序的结果:"+result);  // 7
		
		//断言
		Assert.assertEquals(7, result);
	}
}
被测试的
package Junitlearn;

public class calculate {
	private int num1;
	private int num2;
//	构造方法 getset方法	
	public int sum() {
		return num1+num2;
	}
	public int sub() {
		return num1-num2;
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值