您的位置:首页 > 编程语言 > Java开发

利用spring的测试组建,从spring容器中取得bean,并测试bean

2010-10-27 12:10 417 查看
我们的项目是用spring构建的,如果用junit编写测试类

需要手动的初始化spring容器,然后从spring容器中得到想要测试的bean,才能够开始真正编写测试业务。

此时可以使用spring提供的测试组建,快速的初始化spring容器并注入需要的bean到测试类实例中,最简单的测试类如下

import org.springframework.test.AbstractDependencyInjectionSpringContextTests;
import java.util.HashMap;
import java.util.Map;
/**
* Created by IntelliJ IDEA.
* User: Luo
* Date: 2010-9-21
* Time: 10:22:38
*/
public class UniversalCardBatchServiceTest extends AbstractDependencyInjectionSpringContextTests {

//这个是我们测试业务需要的业务bean,spring会自动根据它的名称和类型,从容器中找到对应的bean,然后注入进来
UniversalCardBatchService universalCardBatchService;
//这里写我们的测试业务
public void test(){
Map map = new HashMap();
universalCardBatchService.insertUniversalCardBatch(map);
}
//重写这个方法,用来指定spring的配置文件,可以写多个文件
//我们的项目中spring.xml中引入其他所有的配置文件,所以只需要指定一个入口文件spring.xml就可以了
@Override
protected String[] getConfigLocations() {
String[] location = {"spring.xml"};
return location;
}
//要被注入,当然set方法是不能少的
public void setUniversalCardBatchService(UniversalCardBatchService universalCardBatchService) {
this.universalCardBatchService = universalCardBatchService;
}
}

spring提供的测试组建还有许多用法,以上只列出最简单常用的一个测试类“AbstractDependencyInjectionSpringContextTests”的写法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: