Java--应用场景--junit

一、JUnit4单元测试常用注解说明

  • @BeforeClass:注解在静态方法上,被注解的方法全局只会执行一次,而且是第一个运行,一般用来做全局测试资源的加载
  • @Before:注解在每次执行测试方法前都会运行的方法上,一般用来做一些所有测试方法运行前的初始化操作
  • @Test:注解在测试方法上
  • @After:注解在每次执行测试方法后都会运行的方法上,一般用来做一些所有测试方法运行后的保留或恢复环境的操作
  • @AfterClass:注解在静态方法上,被注解的方法全局只会执行一次,而且是最后一个运行,一般用来做全局测试资源的释放

二、应用举例

单元测试的Demo(测试的Sort类代码见本博客中的算法遍)

package cn.xiaoxiang.junit;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import cn.xiaoxiang.util.Sort;

public class TestSort {
	
	private Sort sort;
	
	@BeforeClass
	public static void uploadResource() {
		System.out.println("加载资源");
	}
	
	@Before
	public void before() {
		sort = new Sort();
		System.out.println("初合化创建排序对像");
	}
	
	@Test
	public void test_bub_sort() {
		int[] array_a = {1,2,5,10,3,2,9};
		array_a = sort.bub_sort(array_a);
		
		int[] array_b = {1,2,2,3,5,9,10};
		//断言判断排序后的数组array_a内容和数组array_b一致
		Assert.assertArrayEquals(array_b, array_a);
	}
	
	@Test
	public void test_shaker_sort() {
		int[] array_a = {1,2,5,10,3,2,9};
		array_a = sort.shaker_sort(array_a);
		
		int[] array_b = {1,2,2,3,5,9,10};
		//断言判断排序后的数组array_a内容和数组array_b一致
		Assert.assertArrayEquals(array_b, array_a);
	}
	
	@After
	public void after() {
		sort = null;
		System.out.println("将排序对像置空");
	}
	
	@AfterClass
	public static void freeResource() {
		System.out.println("释放资源");
	}

}

 

转载于:https://my.oschina.net/u/3323607/blog/2874259

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 动态代理:反射可以用于动态代理,即在运行时动态地创建一个代理对象,代理对象可以调用被代理对象的方法,并在执行前后做一些额外的操作,比如记录日志、缓存数据等。 2. 注解处理器:反射可以用于注解处理器,即在编译期或运行时扫描程序中的注解,并进行相应的处理。例如,可以通过反射获取注解的属性值,根据属性值进行不同的处理。 3. 单元测试框架:反射可以用于单元测试框架,比如JUnit。在测试用例中,可以通过反射获取被测试类的方法、字段等信息,并进行相应的测试操作。 4. 框架扩展:反射可以用于框架扩展,比如Spring框架。在Spring中,可以通过反射获取Bean的属性、方法等信息,并进行相应的注入、调用等操作。 5. 动态配置:反射可以用于动态配置,比如读取配置文件中的信息,并根据信息创建相应的对象、调用相应的方法等。 6. 序列化和反序列化:反射可以用于序列化和反序列化,即将对象转换为字节流或将字节流转换为对象。在序列化和反序列化过程中,反射可以用于获取对象的属性、方法等信息,并进行相应的操作。 7. 数据库操作:反射可以用于数据库操作,比如通过反射获取实体类的属性和表中的字段的映射关系,从而进行数据的增、删、改、查等操作。 8. 插件机制:反射可以用于插件机制,比如在Java应用程序中,可以通过反射动态加载插件,并进行相应的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值