使用spring-mock来进行单元测试的简单应用
记录一下如何使用spring-mock来对系统中的DAO/Service/Struts2 Action进行简单的单元测试:
1.引入依赖jar文件
spring-mock-2.0.5.jar(附件中可以下载)
2.创建测试基类
继承自AbstractDependencyInjectionSpringContextTests类
import org.apache.log4j.Logger;
import org.springframework.test.AbstractDependencyInjectionSpringContextTests;
/**
* BaseTest.java Create on 2009-2-21 下午02:15:03
*
*
* 类中文名字:测试基类
* Copyright 2003-2009 crabdave
* @author crabdave
* @version 1.0
*/
public class BaseTest extends AbstractDependencyInjectionSpringContextTests{
protected Logger log = Logger.getLogger(this.getClass());
protected String[] getConfigLocations() {
return new String[]{"classpath:applicationContext-*.xml",};//加载spring配置文件
}
}
3.使用
/**
* SomethingTest.java Create on 2009-2-22 下午07:41:56
*
*
* 类中文名字:测试类
* Copyright 2003-2009 crabdave
* @author crabdave
* @version 1.0
*/
public class SomethingTest extends BaseTest{
private ISomethingService somethingService;
public void setSomethingService(ISomethingService somethingService) {
this.somethingService = somethingService;
}
public void getObjectTest(){
Something st= somethingService.getInfoObject();
log.info("取到的信息对象是:"+st.getName());
}
}
ok!