spring单元测试demo

package report.view;

import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

import org.junit.After;
import org.junit.Test;
import org.springframework.test.AbstractDependencyInjectionSpringContextTests;

import com.chinahrt.common.dao.BF;
import com.chinahrt.report.view.DictData;
import com.chinahrt.sharding.ShardingDao;

public class DictDataTest extends AbstractDependencyInjectionSpringContextTests {
        //bean的注入
	public DictData dictData;
	public void setDictData(DictData dictData){
		this.dictData = dictData;
	}
	//spring配置文件位置,默认在classpath下
	@Override
	protected String[] getConfigLocations() {
		return new String[]{"applicationContext.xml"};
	}
	//每个方法执行前都会执行的初始化代码
	public void onSetUp(){
		BF.setContext(this.applicationContext);
		ShardingDao shardingDao = (ShardingDao)BF.getBean("shardingDao");
		shardingDao.freshCache();
	}
	
	
	
        //业务逻辑测试
	public void testinit(){
		dictData.init();
		Set<Entry<String,String>> set = DictData.dataMap.entrySet();
		Iterator it = set.iterator();
		while(it.hasNext()){
			Map.Entry<String, String> entry = (Map.Entry<String, String>)it.next();
			System.out.println(entry.getKey()+"=="+entry.getValue());
		}

	}

	
}

 所需jar包,spring-mock.jar,spring-test.jar,junit.jar

猜你喜欢

转载自zyn010101.iteye.com/blog/1838920