zoukankan      html  css  js  c++  java
  • 利用spring的测试组建,测试bean

    我们的项目是用spring构建的,如果用junit编写测试类

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

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

    spring提供的测试组建有许多用法,下面只列出最简单常用的一个测试类“AbstractDependencyInjectionSpringContextTests”的写法

    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,这里我们使用set方法来注入,更方便的可以用注解来自动注入,例如@Autowire
    UniversalCardBatchService universalCardBatchService;
    //这里写我们的测试业务
    public void testInsert(){
    Map map
    = new HashMap();
    universalCardBatchService.insertUniversalCardBatch(map);
    }
    //重写这个方法,用来指定spring的配置文件,可以写多个文件
    //我们的项目中spring.xml中引入其他所有的配置文件,所以只需要指定一个入口文件spring.xml就可以了
         //classpath:表示从classes目录下读取

    @Override
    protected String[] getConfigLocations() {
    String[] location
    = {"classpath:spring.xml"};
    return location;
    }
    //我们用set注入,当然set方法是不能少的
    public void setUniversalCardBatchService(UniversalCardBatchService universalCardBatchService) {
    this.universalCardBatchService = universalCardBatchService;
    }
    }

  • 相关阅读:
    几个可以用到的正则表达式
    apache fileupload 文件上传,及文件进度设置获取
    Log4j日志根据配置输出到多个自定义文件
    spring3.2.2 remoting HTTP invoker 实现方式
    希望自己坚持住!
    tomcat线程一直处于RUNNABLE,不接受请求
    OM—>AR相关会计科目
    css画图
    Jquery 实现原理之 Ajax
    HTML、XHTML和HTML5区别与联系
  • 原文地址:https://www.cnblogs.com/baibaluo/p/2071233.html
Copyright © 2011-2022 走看看